标题: 请教用文件列表批量复制的问题!急!在线等
[打印本页]
作者: luyuanjian
时间: 2006-5-14 20:22
标题: 请教用文件列表批量复制的问题!急!在线等
有现成的文件列表,想用DOS命令将这些文件复制到另外一个文件夹,最好连同目录结构一块儿复制。
文本文件内容如下:
Z:\PIC\2004\20040629\40629024.tgb
Z:\PIC\2004\20040629\40629023.tgb
Z:\PIC\2004\20040628\40628039.tgb
Z:\PIC\2004\20040628\40628038.tgb
Z:\PIC\2004\20040628\40628037.tgb
Z:\PIC\2004\20040628\40628017.tgb
Z:\PIC\2004\20040628\40628016.tgb
Z:\PIC\2004\20040627\40627020.tgb
Z:\PIC\2004\20040627\40627019.tgb
Z:\PIC\2004\20040627\40627018.tgb
Z:\PIC\2004\20040627\40627017.tgb
Z:\PIC\2004\20040626\40626045.tgb
Z:\PIC\2004\20040626\40626044.tgb
Z:\PIC\2004\20040625\40625018.tgb
Z:\PIC\2004\20040625\40625017.tgb
Z:\PIC\2004\20040625\40625016.tgb
Z:\PIC\2004\20040625\40625015.tgb
Z:\PIC\2004\20040624\40624058.tgb
Z:\PIC\2004\20040624\40624056.tgb
搜索到有类似的例子:
xcopy“原目录” “目标目录” /T for /F %%i in (列表.txt) do copy %%i 目标目录 %%~pnxi 但执行有错误
请高手指点,万分感謝!
作者: tigerpower
时间: 2006-5-14 21:11
xcopy /t "原目录" "目标目录"&&for /F %%i in (列表.txt) do copy %%i "目标目录\%%~pnxi"
我也没试过:)
作者: 3742668
时间: 2006-5-14 23:13
只用xcopy就行了,详细方法见xcopy /?,中文的,很容易懂。
复制文件和目录树。
XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
[/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]
[/EXCLUDE:file1[+file2][+file3]...]
source 指定要复制的文件。
destination 指定新文件的位置和/或名称。
/A 只复制有存档属性集的文件,
但不改变属性。
/M 只复制有存档属性集的文件,
并关闭存档属性。
/D:m-d-y 复制在指定日期或指定日期以后更改的文件。
如果没有提供日期,只复制那些源时间
比目标时间新的文件。
/EXCLUDE:file1[+file2][+file3]...
指定含有字符串的文件列表。每一个字符串
必须在文件的单独行中。如果有任何
字符串与要被复制的文件的绝对路径
相符,那个文件将不会得到复制。
例如,指定如 \obj\ 或 .obj 的字符串会排除
目录 obj 下面的所有文件或带有
.obj 扩展名的文件。
/P 创建每个目标文件前提示。
/S 复制目录和子目录,除了空的。
/E 复制目录和子目录,包括空的。
与 /S /E 相同。可以用来修改 /T。
/V 验证每个新文件。
/W 提示您在复制前按键。
/C 即使有错误,也继续复制。
/I 如果目标不存在,又在复制一个以上的文件,
则假定目标一定是一个目录。
/Q 复制时不显示文件名。
/F 复制时显示完整的源和目标文件名。
/L 显示要复制的文件。
/G 允许将没有经过加密的文件复制到
不支持加密的目标。
/H 也复制隐藏和系统文件。
/R 覆盖只读文件。
/T 创建目录结构,但不复制文件。
不包括空目录或子目录。/T /E 包括
空目录和子目录。
/U 只复制已经存在于目标中的文件。
/K 复制属性。一般的 Xcopy 会重置只读属性。
/N 用生成的短名复制。
/O 复制文件所有权和 ACL 信息。
/X 复制文件审核设置(隐含 /O)。
/Y 复制文件审核设置(隐含 /O)。
现存目标文件。
/-Y 导致提示以确认改写一个
现存目标文件。
/Z 用重新启动模式复制网络文件。
命令行开关 /Y 可以预先在 COPYCMD 环境变量中设置。
这可能被命令行上的 /-Y 改写。
作者: reakal
时间: 2006-5-14 23:15
斑竹 xcopy 是不是外部命令啊?? 要拷贝哪几个文件到光盘启动盘里啊???
作者: luyuanjian
时间: 2006-5-15 00:06
谢谢3楼高手,但是exclude参数是排除文件列表中的文件不复制,我要的正好是相反的,估计还是要用FOR来判断。
作者: bagpipe
时间: 2006-5-15 09:22
应该用/E /T两个参数才COPY吧,/T只是复制目录结构但不复制文件和目录,加上/E就可以复制了,目录结构 目录 子目录 文件都可以复制过去了,没有经过验证,只是看了一下帮助..............
作者: Climbing
时间: 2006-5-15 09:39
@echo off
::目标目录
set dst=d:\test
for /F "tokens=*" %%i in (list.txt) do md %dst%%%~pi && copy /y %%i %dst%%%~pi && echo success copy %%i