无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 7057|回复: 8
打印 上一主题 下一主题

根据复制文件清单在指定盘符下复制文件到指定文件夹

[复制链接]
跳转到指定楼层
1#
发表于 2011-10-2 08:12:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题描述:
根据复制清单1.txt在X:盘根目录及各级子目录(含隐藏文件及隐藏文件夹)下查找复制清单1中的文件复制到C:\IE8-CHS文件夹下
根据复制清单2.txt在X:盘根目录及各级子目录(含隐藏文件及隐藏文件夹)下查找复制清单2中的文件复制到C:\IE8-CHS\support文件夹下
根据复制清单3.txt在X:盘根目录及各级子目录(含隐藏文件及隐藏文件夹)下查找复制清单3中的文件复制到C:\IE8-CHS\update文件夹下
谢谢大家,祝各位老大国庆节快乐!!!
2#
发表于 2011-10-3 16:33:27 | 只看该作者

回复 #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 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 2011-10-5 01:00:53 | 只看该作者

回复 #2 2011_sim 的帖子

感谢回复,不过有点奇怪,这个批处理执行以后,没有结果。。。。。
我不懂批处,不好意思,本来我想改一下,就不麻烦你了,可惜我看不懂,改不了!!!
回复

使用道具 举报

4#
发表于 2011-10-5 09:48:13 | 只看该作者
嘻嘻!我这用的很顺~,不知楼主是怎么回事。文件清单自己先用dir /a /b x:\*.* >>1.txt生成。我试了,1.txt不管在哪个
目录都能找到并读取里面的内容然后复制到目标目录。
楼主可能对"复制清单"没表达清楚哈,dir /a /b x:\*.* >>1.txt这个1.txt中的内容通常才能叫做文件清单/列表~~。这个代码
也是按这个意思写的。不知楼主你所说的"复制清单"究竟是什么意思?

[ 本帖最后由 FLOPPY 于 2011-10-5 09:59 编辑 ]
回复

使用道具 举报

5#
 楼主| 发表于 2011-10-5 10:15:00 | 只看该作者
原帖由 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

回复

使用道具 举报

6#
发表于 2011-10-5 10:28:12 | 只看该作者
原帖由 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应该一样。
回复

使用道具 举报

7#
 楼主| 发表于 2011-10-5 10:42:09 | 只看该作者

回复 #6 FLOPPY 的帖子

这个无法提供。。。。。
比如IE8.txt(复制清单1)中的很多文件我也不知道在c盘中的什么地方,所以才要遍历查找c盘复制呢。
support.txt(复制清单2)和update.txt(复制清单3)也是如此。。。。
回复

使用道具 举报

8#
发表于 2011-10-5 10:51:52 | 只看该作者
to:zhoubin  
唉!~~你对命令行的东东一点都不了解。无语了。
回复

使用道具 举报

9#
 楼主| 发表于 2011-10-5 11:11:57 | 只看该作者
原帖由 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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-28 10:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表