@echo off
dir c:\*home* /s/b >a.txt
for /f "skip=5 tokens=5" %a in (al.txt) do @if exist %a xcopy /e %a
后面我要怎么写?试过网上的for代码可是行不通,求高手帮解
我要实现的是检索C盘下所有含有home的文件和文件夹,然后把检索出来的含有文件及含有HOME的文件夹下的文件都复制到另一个文夹作者: pusofalse 时间: 2008-5-17 19:54 dir c:\*home* /s/b >a.txt
for /f "skip=5 tokens=5" %a in (al.txt) do @if exist %a xcopy /e %a
if exist ...多余的。。。
for /f "delims=" %a in ('dir /s/b c:\*home*') do copy %a anotherfolder\
[ Last edited by pusofalse on 2008-5-17 at 07:55 PM ]作者: billguan 时间: 2008-5-17 22:56 按照您写的代码我试了一下
@echo off
dir c:\*home* /s/b >a.txt
for /f "delims=" %a in ('dir /s/b c:\*home*') do copy %a d:\
但是却返回此时不应有\*home*')这是什么原因,可能我犯了什么初级错误吧,请告诉我好吗?谢谢作者: knoppix7 时间: 2008-5-17 23:21 这段代码可能需要在CMD理运行作者: nipo 时间: 2008-5-17 23:22 楼主最好把你的DIR结果复制过来一段,给高手们看看。
for /f %a in ('dir /s /b C:\*home*') do @if exist %a xcopy /i /e /y %a c:\folder\
[ Last edited by nipo on 2008-5-17 at 11:51 PM ]作者: pusofalse 时间: 2008-5-18 01:31
Quote:
Originally posted by billguan at 2008-5-17 10:56 PM:
按照您写的代码我试了一下
@echo off
dir c:\*home* /s/b >a.txt
for /f "delims=" %a in ('dir /s/b c:\*home*') do copy %a d:\
但是却返回此时不应有\*home*')这是 ...