联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off&setlocal enabledelayedexpansion set str=.td .cfg for /f "delims=" %%i in ('dir /s /a-d /b d:\test\*.*') do ( set "flag=" for %%a in (%str%) do if "%%a"=="%%~xi" set flag=A if not defined flag move /y "%%i" d:\temp\ ) echo 搞定! pause>nul
Originally posted by bsmqu at 2008-5-28 16:04: 我没有别的,就只有说声谢谢了。 不过这个处理会将子目录下的文件也移走, 建议在dir /s /a-d /b时改为dir /a-d /s
Originally posted by zw19750516 at 2008-5-28 04:17 PM: 我以为楼主是要移走所有的,所以我加了/s,如不要移走子目录中的去掉/s就可以了。 [ Last edited by zw19750516 on 2008-5-28 at 04:23 PM ]
@echo off&setlocal enabledelayedexpansion set str=.td .cfg for /f "delims=" %%i in ('dir /a-d /b D:\batch\test\*.*') do ( set "flag=" for %%a in (%str%) do if "%%a"=="%%~xi" set flag=A if not defined flag move /y "%%i" D:\batch\test\temp\ ) pause
Originally posted by zw19750516 at 2008-5-28 05:24 PM: D:\batch\test\temp\这个路径是不是实际存在的啊。