无忧启动论坛

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

[求助] 想批量复制文件后导出复制失败的文件列表

[复制链接]
跳转到指定楼层
1#
发表于 2023-6-20 12:59:36 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
批量复制文本中路径文件和文件夹,就是从D:\PE 文件夹中复制到E:\BOOT 中,然后导出失败的文件路径到 A.TXT 中 ,现在用xcopy可以复制,但是感觉还有很多没有复制进去,就是不知道失败的文件到底是哪些。这个批处理该怎么写
21#
 楼主| 发表于 2023-6-20 19:40:13 | 只看该作者
2012jiashanni 发表于 2023-6-20 16:40
就是复制的文件名是从txt中读取 然后复制到E:\BOOT  是吧

是的 还要导出错误信息,或者导出整个日志都行
回复

使用道具 举报

20#
发表于 2023-6-20 17:37:19 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

19#
发表于 2023-6-20 17:00:51 | 只看该作者
zpf1223 发表于 2023-6-20 14:31
因为文件列表里的文件可能存在文件名改动的情况,导出失败的就知道是哪个文件的问题了

唉。搞了半天,是为了找错

你有文件列表A了,那就直接导出D:\PE的文件列表B,然后用工具比对一下A和B有差异的文件名就可以了。

何必要浪费时间去复制一大堆文件,再找差异呢

回复

使用道具 举报

18#
发表于 2023-6-20 16:46:36 | 只看该作者
将D:\PE下所有文件和文件夹复制到文件夹E:\BOOT下:

XCOPY "D:\PE" "E:\BOOT\" /B /C /E /H /K /Y
回复

使用道具 举报

17#
发表于 2023-6-20 16:40:49 | 只看该作者
就是复制的文件名是从txt中读取 然后复制到E:\BOOT  是吧
回复

使用道具 举报

16#
 楼主| 发表于 2023-6-20 16:39:31 | 只看该作者
我在批处理贴吧看到 一个类似的帖子,我去好复杂 看不懂
这是提问,下面是回复的 。看不懂
  1. @echo off
  2. set @=q&set/an=0x53b7e0b4
  3. title Any question +%@%%@% %n%
  4. call :t "E:\1.txt" "W:\upload-drafts-tool\uploads\2019-04-01" "E:\A" "E:\2.txt"
  5. echo;Any question +%@%%@% %n%
  6. pause&exit
  7. :t
  8. if not exist "%~2" (echo;"%~2" path error or not existed&exit /b)
  9. for /f "delims=" %%a in ('type "%~1"') do (
  10. set "f="
  11. for /r "%~2" /d %%b in (*) do (
  12. if /i "%%~nxb" equ "%%~nxa" (
  13. set f=1
  14. xcopy "%%b" "%~3\%%~nxb" /s /q /y
  15. )
  16. )
  17. if not defined f >>"%~4" echo;%%a
  18. )
  19. exit /b
复制代码
回复

使用道具 举报

15#
发表于 2023-6-20 16:36:23 | 只看该作者

纯表情可以吗?
回复

使用道具 举报

14#
 楼主| 发表于 2023-6-20 16:35:31 | 只看该作者
shy20070509 发表于 2023-6-20 15:48
用xcopy复制文件时,只要文件正常、空间足够,是不会出错的,而且重复文件会自动过滤

就是怕列表文件路径没写对,导出错误文件后就知道是哪些出了问题
回复

使用道具 举报

13#
 楼主| 发表于 2023-6-20 16:34:48 | 只看该作者
回复

使用道具 举报

12#
 楼主| 发表于 2023-6-20 16:34:35 | 只看该作者
bjay2008xmy 发表于 2023-6-20 15:44
你这是制作PE用的吧?根据文件清单复制完整的目录结构和文件。

是的,总是每次复制的文件数和列表文件不对,因为我都是先复制进单独的文件夹 查看数目在复制进PE目录,但就是不知道是哪些失败了
回复

使用道具 举报

11#
发表于 2023-6-20 16:26:37 | 只看该作者
进来学习
回复

使用道具 举报

10#
发表于 2023-6-20 15:48:36 | 只看该作者
用xcopy复制文件时,只要文件正常、空间足够,是不会出错的,而且重复文件会自动过滤
回复

使用道具 举报

9#
发表于 2023-6-20 15:44:38 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

8#
 楼主| 发表于 2023-6-20 15:16:24 | 只看该作者
jctsky 发表于 2023-6-20 15:08
fastcopy有个错误日志

我是想复制文本中的列表文件,fastcopy是指定整个目录复制,不是我要的,楼上兄弟推荐robocopy,正在研究,好像robocopy日志输出功能非常完整
回复

使用道具 举报

7#
发表于 2023-6-20 15:08:15 | 只看该作者
fastcopy有个错误日志
回复

使用道具 举报

6#
 楼主| 发表于 2023-6-20 14:31:01 | 只看该作者
ppll2030 发表于 2023-6-20 13:52
xcopy正常没有不成功的。除非你的文件本身就有问题。
所以复制不完全就是你参数不对。
你目的 ...

因为文件列表里的文件可能存在文件名改动的情况,导出失败的就知道是哪个文件的问题了
回复

使用道具 举报

5#
发表于 2023-6-20 13:58:26 | 只看该作者
  1. 2>>fail.txt  xcopy ……
复制代码

试试这个,生成日志最好用robocopy,复制也更可靠
回复

使用道具 举报

4#
发表于 2023-6-20 13:52:01 | 只看该作者
zpf1223 发表于 2023-6-20 13:28
复制不成功的文件 列表  用什么方式导出

xcopy正常没有不成功的。除非你的文件本身就有问题。
所以复制不完全就是你参数不对。
你目的是完整复制,那就研究参数就好了。
你非要失败列表,难道打算手动复制失败的部分?
回复

使用道具 举报

3#
 楼主| 发表于 2023-6-20 13:28:02 | 只看该作者
ppll2030 发表于 2023-6-20 13:26
复制子文件夹和文件需要参数S,隐藏文件需要参数H

复制不成功的文件 列表  用什么方式导出
回复

使用道具 举报

2#
发表于 2023-6-20 13:26:22 | 只看该作者
复制子文件夹和文件需要参数S,隐藏文件需要参数H
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-1-31 17:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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