找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 11806|回复: 5

[系统相关] robocopy如何判断是否跳过了拷贝

[复制链接]
发表于 2024-9-27 07:36:13 | 显示全部楼层 |阅读模式
本帖最后由 小白龙 于 2024-9-27 07:39 编辑

我现在遇到一个问题,
robocopy有个很不错的功能, 就是拷贝的文件和拷贝到的文件: 如果是相同的, 就会跳过拷贝, 但是我怎样知道是否跳过了拷贝了呢?

因为我在拷贝之后, 有校验md5的代码, 如果要是知道上边跳过拷贝了, 那就不用检验md5了(只有没跳过拷贝,即完整拷贝时才校验), 这样就省了很多时间, 求路过大佬支招, 谢谢
发表于 2024-9-27 09:05:58 | 显示全部楼层
1、BCompare 可以比较文件夹,但不知是不是你需要的

2、robocopy 日志记录选项中 有个
    /V :: 生成详细输出,同时显示跳过的文件。
   你可以试试
 楼主| 发表于 2024-9-27 09:14:31 | 显示全部楼层
回复 2# hnfeng


    感谢支招

用比较的话, 感觉又多了步骤, 可能就慢了
用详细信息的话, 批处理处理起来感觉太麻烦了
发表于 2024-9-27 10:39:03 | 显示全部楼层
回复 3# 小白龙


    其实是你不怎么相信 robocopy 吧
如果源和目标文件的时间戳和大小都相同,大概率文件相同的(我也不知道robocopy凭哪些信息来判断)
可以用BCompare 打开 MD5 全面比较一遍,如果没有发现MD5相同但是robocopy跳过的情况,之后的,就相信 robocopy 即可
本来复制加校验就很费时间。

或者你使用 Fastcopy,复制每个文件后自动校验
 楼主| 发表于 2024-9-27 11:10:09 | 显示全部楼层
回复 4# hnfeng


    不是不相信robocopy, 是因为每个文件有个md5值进行比较, 所以也是想稳妥
发表于 2024-9-27 12:36:32 | 显示全部楼层
本帖最后由 hnfeng 于 2024-9-27 13:23 编辑

robocopy /s /v /ndl /np /njh /njs [DIR1] [DIR2] | findstr /i "新文件"
然后用 For 获取到文件名,再校验文件

或者用该命令生成 LOG ,复制完再借用LOG校验
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 19:43 , Processed in 0.017689 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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