怎么快速对比两份文件夹三万多个文件看看少了哪个
本帖最后由 JITAN 于 2025-10-14 11:03 编辑感谢大家,问题解决了,用命令行输出了文件目录扔给ai对比发现是十几年前下的帝国时代和红警3被当木马干掉了……
把435g的文件夹38542个文件从电脑复制到nas里,发现少了3个文件,大约1个g,又重新复制覆盖了几遍还是少了3奇了怪了 nas和电脑都是win10
—— 来自 Xiaomi 22081212C, Android 13, 鹅球 v3.5.99 Windows 可以用 robocopy
robocopy D:\old D:\new /L /E /NJH /NJS /NDL /NP /NS /NC /XX 请AI写个bat脚本呀 如果确定文件名称和路径都一致的话 不复杂
1. 本机和nas分别执行获取路径下所有文件 后续再自己对比:
@Echo off
setlocal
:: 设置源文件夹路径和输出文件路径
set "source_path=D:\你的文件夹路径"
set "output_file=C:\文件列表_dir.txt"
:: 使用dir命令递归列出所有文件
echo 正在使用dir命令生成文件列表...
dir "%source_path%" /s /b /a-d > "%output_file%"
echo 文件列表已生成到: %output_file%
echo 总共处理文件数:
find /c /v "" < "%output_file%"
pause2. 如果nas挂载本机的话 可以直接跑对比:
@echo off
setlocal
:: 分别生成源端和目标端的文件列表
set "source_path=D:\435g文件夹"
set "nas_path=Z:\NAS路径"
set "source_list=C:\source_files.txt"
set "nas_list=C:\nas_files.txt"
echo 正在生成源端文件列表...
dir "%source_path%" /s /b /a-d > "%source_list%"
echo 正在生成NAS端文件列表...
dir "%nas_path%" /s /b /a-d > "%nas_list%"
echo 文件列表生成完成!
echo 源端文件数:
find /c /v "" < "%source_list%"
echo NAS端文件数:
find /c /v "" < "%nas_list%"
echo 可以使用以下命令比较差异:
echo FC "%source_list%" "%nas_list%"
pause我自己没实际跑 说不定存在一些小问题 大意是这样了。。
Windows下的FreeFileSync,我一直用这个,只要能直接访问nas就行,不过用smb的话比较慢 Beyond compare? 试用期应该足够解决问题 beyond compare,只对比文件名应该够用了。或者你让ai写个bat也行。 少文件盲猜一个文件名超长或者特殊字符nas不支持
论坛助手,iPhone
页:
[1]