[求助]移走目录下除.td和.cfg后缀的文件
我知道要先找到除这两个后缀多外的文件名,但我不知道怎么做了
请各位指教,谢谢
我知道要先找到除这两个后缀多外的文件名,但我不知道怎么做了
请各位指教,谢谢
联盟域名: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\这个路径是不是实际存在的啊。