联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off for /f "usebackq delims=" %%i in ("filelist.txt") do if exist "e:\test1\%%i*" xcopy "e:\test1\%%i*" "F:\test2\" /s
@echo off rem Created by MakeBat.bat rem Written by Ev4n rem On 2010年06月03日 11:58 setlocal enabledelayedexpansion if not exist e:\test2 md e:\test2 for /f "delims=" %%a in (f:\filelist.txt) do ( set aa=%%a set bb=e:\test1\!aa!* if exist !bb! ( xcopy !bb! F:\test2\ /E ) )
Originally posted by Hanyeguxing at 2010-6-3 16:10: 1,使用if如此通配是允许的,但不推荐,原因是这样的if无法分辨目录还是文件 2,xcopy 不支持如此通配