本帖最后由 WHY 于 2018-7-23 19:11 编辑
楼上,move用法错了,会导致灾难。。。
xxpinqz 发表于 2018-7-22 02:00
??
可能会出现的问题是,当文件名由 8 位以上数字组成时,文件被移动到错误的文件夹。这个不属于灾难,把文件移回原来的地方就行。
参考 http://www.bathome.net/viewthrea ... mp;page=1#pid175462
好吧,保险的办法:- @echo off
- md 1\ 2\ 2>nul
- for /f "delims=" %%i in ('dir /b /a-d *.txt ^| findstr /i "^[0-9]*[13579]\.txt$"') do move %%i 1\
- for /f "delims=" %%i in ('dir /b /a-d *.txt ^| findstr /i "^[0-9]*[02468]\.txt$"') do move %%i 2\
- pause
复制代码
|