批处理获取指定目录下所有.txt文件,并校验文件名前两位

批处理获取指定目录下所有.txt文件,并校验文件名前两位,不满足条件的移到当前目录bak文件夹下。例如:当前目录D:\TestTools\有文件11_aa.txt和11_... 批处理获取指定目录下所有.txt文件,并校验文件名前两位,不满足条件的移到当前目录bak文件夹下。
例如:当前目录D:\TestTools\
有文件11_aa.txt 和 11_bb,txt,校验文件名前两位是否为11,不是就移到D:\TestTools\bak 下。
请大神指点该如何写,我写的一直不成功...
展开
 我来答
yyykkkyyyy
推荐于2016-05-22 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3299万
展开全部

写两种

@echo off
cd/d "d:\TestTools"
for %%i in (*.txt)do (
  set "fn=%%i"
  echo %%i
  setlocal enabledelayedexpansion
  set "fn_2=!fn:~,2!"
  if /i not "!fn_2!"=="11" move "!fn!" "bak\"
  endlocal)
pause
@echo off
cd/d "d:\TestTools"
for /f "delims=" %%i in (
'dir/b/a-d *.txt^|findstr/ibv "11"')do move "%%i" "bak\"
pause
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式