super1129 当前离线
上等兵
评分人数
hkmhd 当前离线
六级士官
TOP
感觉你的需求写得有点乱, 不太理解. 希望补充文件名实例. 再问几个问题. 1. 在你提供的例子中, 有一个文件 ... hkmhd 发表于 2011-10-3 13:39
@echo del 1.txt,error.txt 2>nul for %%i in ("abc.txt","123.txt","ddd.txt","123.pdf") do ( echo %%i>>1.txt echo.>11\%%i ) for /f %%a in (1.txt) do ( for /r %%a in (*%%a*) do ( if exist "%%a" (xcopy /s /e /y "%%a") else (echo "%%a">>error.txt) ) ) pause复制代码
guaiwu 当前离线
三级士官
if exist e:\abc\*%%a* (echo d|xcopy e:\abc\*%%a* D:\123 /s /e /y ) else echo %%a>>D:\123\error.txt
没发现这段有问题吗? xcopy e:\abc\*%%a* D:\123 /s /e /y 第一次:由于没发现定文件夹或文件,输入D选 ... guaiwu 发表于 2011-10-3 15:40
@echo off for /f "delims=" %%a in (1.txt) do ( for /f "delims=" %%i in ('dir /s /b e:\abc') do ( echo %%~nxi | findstr %%a &&echo f | xcopy "%%~fi" "e:\123\%%~nxi" /s || echo %%~fi >>error.txt )) pause复制代码
FOR 当前离线
中尉
@echo off dir /b/s/a-d "e:\abc\*.*">tem.txt findstr /ivg:tem.txt 1.txt>d:\123\error.txt for /f "delims=" %%i in ('findstr /ig:1.txt tem.txt') do copy /y "%%i" "d:\123" del tem.txt pause复制代码
回复 hkmhd 我的主要问题是不能复制e:abc及其子目录下的符合要求的文件。 你的程序中没有体现这 ... super1129 发表于 2011-10-3 15:22
findstr /ivg:tem.txt 1.txt>d:\123\error.txt