批处理获取指定目录下所有.txt文件,并校验文件名前两位
批处理获取指定目录下所有.txt文件,并校验文件名前两位,不满足条件的移到当前目录bak文件夹下。例如:当前目录D:\TestTools\有文件11_aa.txt和11_...
批处理获取指定目录下所有.txt文件,并校验文件名前两位,不满足条件的移到当前目录bak文件夹下。
例如:当前目录D:\TestTools\
有文件11_aa.txt 和 11_bb,txt,校验文件名前两位是否为11,不是就移到D:\TestTools\bak 下。
请大神指点该如何写,我写的一直不成功... 展开
例如:当前目录D:\TestTools\
有文件11_aa.txt 和 11_bb,txt,校验文件名前两位是否为11,不是就移到D:\TestTools\bak 下。
请大神指点该如何写,我写的一直不成功... 展开
1个回答
展开全部
写两种
@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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询