无忧启动论坛

标题: 根据复制文件清单在指定盘符下复制文件到指定文件夹 [打印本页]

作者: zhoubin    时间: 2011-10-2 08:12
标题: 根据复制文件清单在指定盘符下复制文件到指定文件夹
问题描述:
根据复制清单1.txt在X:盘根目录及各级子目录(含隐藏文件及隐藏文件夹)下查找复制清单1中的文件复制到C:\IE8-CHS文件夹下
根据复制清单2.txt在X:盘根目录及各级子目录(含隐藏文件及隐藏文件夹)下查找复制清单2中的文件复制到C:\IE8-CHS\support文件夹下
根据复制清单3.txt在X:盘根目录及各级子目录(含隐藏文件及隐藏文件夹)下查找复制清单3中的文件复制到C:\IE8-CHS\update文件夹下
谢谢大家,祝各位老大国庆节快乐!!!
作者: 2011_sim    时间: 2011-10-3 16:33
标题: 回复 #1 zhoubin 的帖子
  1. @echo off
  2. echo.请稍等.......
  3. (for /f "delims=" %%a in ('dir /a /s /b x:\*.txt ^|findstr "1 2 3"') do (
  4. set filename=%%a
  5. setlocal enabledelayedexpansion
  6. if !filename:~-6!==\1.txt (for /f "delims=*" %%b in (!filename!) do xcopy /i /h /r /v /k /f /q /y "%%b" C:\IE8-CHS\>nul)
  7. if !filename:~-6!==\2.txt (for /f "delims=*" %%b in (!filename!) do xcopy /i /h /r /v /k /f /q /y "%%b" C:\IE8-CHS\support\>nul)
  8. if !filename:~-6!==\3.txt (for /f "delims=*" %%b in (!filename!) do xcopy /i /h /r /v /k /f /q /y "%%b" C:\IE8-CHS\update\>nul)
  9. )&endlocal)
  10. echo.按任意键查看目标目录内的结果
  11. pause>nul
  12. start explorer /e, C:\IE8-CHS
复制代码
有关文件属性,权限 ACL等,自己根据需要xcopy /?随便更改.

[ 本帖最后由 2011_sim 于 2011-10-3 17:15 编辑 ]
作者: zhoubin    时间: 2011-10-5 01:00
标题: 回复 #2 2011_sim 的帖子
感谢回复,不过有点奇怪,这个批处理执行以后,没有结果。。。。。
我不懂批处,不好意思,本来我想改一下,就不麻烦你了,可惜我看不懂,改不了!!!
作者: FLOPPY    时间: 2011-10-5 09:48
嘻嘻!我这用的很顺~,不知楼主是怎么回事。文件清单自己先用dir /a /b x:\*.* >>1.txt生成。我试了,1.txt不管在哪个
目录都能找到并读取里面的内容然后复制到目标目录。
楼主可能对"复制清单"没表达清楚哈,dir /a /b x:\*.* >>1.txt这个1.txt中的内容通常才能叫做文件清单/列表~~。这个代码
也是按这个意思写的。不知楼主你所说的"复制清单"究竟是什么意思?

[ 本帖最后由 FLOPPY 于 2011-10-5 09:59 编辑 ]
作者: zhoubin    时间: 2011-10-5 10:15
原帖由 FLOPPY 于 2011-10-5 09:48 发表
嘻嘻!我这用的很顺~,不知楼主是怎么回事。文件清单自己先用dir /a /b x:\*.* >>1.txt生成。我试了,1.txt不管在哪个
目录都能找到并读取里面的内容然后复制到目标目录。
楼主可能对"复制清单"没表达清楚哈 ...

是我没有表达清楚。。。。嘿嘿,不好意思!!!
换种说法吧,我在c盘装了win7系统,c盘有很多文件,我只需要查找我要的
1、复制清单1.txt 的文件,并把找到的 复制清单1.txt 中的文件复制到C:\IE8-CHS文件夹下
2、复制清单2.txt 的文件,并把找到的 复制清单2.txt 中的文件复制到C:\IE8-CHS\support文件夹下
3、复制清单3.txt 的文件,并把找到的 复制清单3.txt 中的文件复制到C:\IE8-CHS\update文件夹下
。。。。。

[ 本帖最后由 zhoubin 于 2011-10-5 10:25 编辑 ]

复制清单1.txt.rar

811 Bytes, 下载次数: 69, 下载积分: 无忧币 -2

复制清单2.txt.rar

158 Bytes, 下载次数: 44, 下载积分: 无忧币 -2

复制清单3.txt.rar

164 Bytes, 下载次数: 45, 下载积分: 无忧币 -2


作者: FLOPPY    时间: 2011-10-5 10:28
原帖由 zhoubin 于 2011-10-5 10:15 发表

是我没有表达清楚。。。。嘿嘿,不好意思!!!
换种说法吧,我在c盘装了win7系统,c盘有很多文件,我只需要查找我要的
1、复制清单1.txt 的文件,并把找到的 复制清单1.txt 中的文件复制到C:\IE8-CHS文件 ...

楼上的你的文件清单中每行都要包含绝对路径:比如你的1.txt:
c:\windows\system32\xpshims.dll
d:\wups2.dll
.............
哈哈~你那些1.txt中的内容只有文件名怎么复制!!!参照上面我说的用dir命令生成文件。我是XP系统测试通过的win7应该一样。
作者: zhoubin    时间: 2011-10-5 10:42
标题: 回复 #6 FLOPPY 的帖子
这个无法提供。。。。。
比如IE8.txt(复制清单1)中的很多文件我也不知道在c盘中的什么地方,所以才要遍历查找c盘复制呢。
support.txt(复制清单2)和update.txt(复制清单3)也是如此。。。。
作者: FLOPPY    时间: 2011-10-5 10:51
to:zhoubin  
唉!~~你对命令行的东东一点都不了解。无语了。
作者: zhoubin    时间: 2011-10-5 11:11
原帖由 FLOPPY 于 2011-10-5 10:51 发表
to:zhoubin  
唉!~~你对命令行的东东一点都不了解。无语了。

唉!老大别生气嘛,你是不是要复制后的文件列表。。。。。
我没理解你的意思,再说了我对命令行的东东真的是一点都不了解,别生气啊!!!

[ 本帖最后由 zhoubin 于 2011-10-5 11:14 编辑 ]

复制应该得到的文件列表.rar

1.07 KB, 下载次数: 57, 下载积分: 无忧币 -2

C盘文件列表.7z

361.13 KB, 下载次数: 38, 下载积分: 无忧币 -2






欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3