![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-18 03:21 |
共 47,814 主题排行 / 349,907 发帖 / 今日 4 篇 / 48,259 会员排行 |
| DOS疑难解答 & 问题讨论 (解答室) » 请教用文件列表批量复制的问题!急!在线等 |
| 可打印版本 1,049 / 6 |
| 第1楼 luyuanjian | 发表于 2006-05-14 20:22 |
| 新手上路 发帖 2 积分 8 | |
|
请教用文件列表批量复制的问题!急!在线等 有现成的文件列表,想用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 但执行有错误 请高手指点,万分感謝! |
|
| 第2楼 tigerpower | 发表于 2006-05-14 21:11 |
| 中级用户 发帖 99 积分 377 | |
|
xcopy /t "原目录" "目标目录"&&for /F %%i in (列表.txt) do copy %%i "目标目录\%%~pnxi"
我也没试过:) |
|
| 第3楼 3742668 | 发表于 2006-05-14 23:13 |
| 荣誉版主 发帖 718 积分 2,013 | |
|
只用xcopy就行了,详细方法见xcopy /?,中文的,很容易懂。
复制文件和目录树。 XCOPY source ] ] ...] source 指定要复制的文件。 destination 指定新文件的位置和/或名称。 /A 只复制有存档属性集的文件, 但不改变属性。 /M 只复制有存档属性集的文件, 并关闭存档属性。 /D:m-d-y 复制在指定日期或指定日期以后更改的文件。 如果没有提供日期,只复制那些源时间 比目标时间新的文件。 /EXCLUDE:file1... 指定含有字符串的文件列表。每一个字符串 必须在文件的单独行中。如果有任何 字符串与要被复制的文件的绝对路径 相符,那个文件将不会得到复制。 例如,指定如 \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 改写。 |
|
| 第4楼 reakal | 发表于 2006-05-14 23:15 |
| 中级用户 发帖 29 积分 205 | |
|
斑竹 xcopy 是不是外部命令啊?? 要拷贝哪几个文件到光盘启动盘里啊???
|
|
| 第5楼 luyuanjian | 发表于 2006-05-15 00:06 |
| 新手上路 发帖 2 积分 8 | |
|
谢谢3楼高手,但是exclude参数是排除文件列表中的文件不复制,我要的正好是相反的,估计还是要用FOR来判断。
|
|
| 第6楼 bagpipe | 发表于 2006-05-15 09:22 |
| 银牌会员 发帖 425 积分 1,144 来自 北京 | |
|
应该用/E /T两个参数才COPY吧,/T只是复制目录结构但不复制文件和目录,加上/E就可以复制了,目录结构 目录 子目录 文件都可以复制过去了,没有经过验证,只是看了一下帮助..............
|
|
| 第7楼 Climbing | 发表于 2006-05-15 09:39 |
| 铂金会员 发帖 2,753 积分 6,962 来自 河北保定 | |
|
@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 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |