robocopy /L 是 Windows 10 唯一开箱即用、无需安装、支持递归且结果可读的文件夹差异比对方案,通过 /L 参数仅扫描报告缺失、多余或时间戳不一致文件,输出中 *EXTRA 表示目标独有,无标记表示完全一致,"1 file(s) copied" 提示源存在但目标缺失或不匹配。

要在 Windows 10 中准确识别两个文件夹之间哪些文件缺失、多余或内容不一致,必须绕过资源管理器的视觉粗略对比,直接调用系统级比对能力——robocopy /L 是唯一开箱即用、无需安装、支持递归且结果可读的方案。
用 robocopy /L 快速列出所有差异文件
以管理员身份运行命令提示符或 PowerShell。
执行命令:robocopy "C:\FolderA" "C:\FolderB" /e /l /njh /njs /fp /ns /nc /nfl /xd "$RECYCLE.BIN" "System Volume Information"
/L 是核心参数,它让 robocopy 完全不复制任何字节,只扫描并报告差异;漏掉这个参数就会真的开始同步,【可能误删或覆盖目标文件夹中的内容】。
输出中:→*EXTRA 行表示 FolderB 中有但 FolderA 中没有的文件或目录;无标记行表示两者路径、大小、最后修改时间完全一致;若某行末尾出现 1 file(s) copied,说明该文件在 FolderA 中存在,但在 FolderB 中缺失,或大小/时间戳不匹配(robocopy 默认不校验内容哈希)。
用 fc 逐个验证同名文本文件内容是否真相同
当 robocopy 报告某文本文件“不一致”时,可能是仅因时间戳更新。此时需确认内容是否真被修改。
方法一:直接比对单个文件
执行:fc /n /c /w /u "C:\FolderA\readme.md" "C:\FolderB\readme.md"
/n 显示行号,/c 忽略大小写,/w 跳过空格与制表符差异,/u 确保中文等 Unicode 字符正确比对。
方法二:批量比对所有同名 .txt 文件(需在命令提示符中执行)for %i in (C:\FolderA\*.txt) do @fc /q "%i" "C:\FolderB\%~nxi" >nul || echo %~nxi differs
此命令只输出真正内容不同的文件名,/q 参数启用静默模式,避免冗长行输出。
用 Windiff.exe 图形化查看结构与文本差异
第一步:按下 Win + R,输入 cmd 回车,进入命令提示符。
第二步:输入 windiff 并回车启动程序(如提示未找到,请从旧版 Windows Server 资源工具包提取 windiff.exe 至 C:\Windows\System32)。
第三步:菜单栏点击「文件 → 比较目录」。
第四步:在 Dir1 栏填入第一个文件夹完整路径,Dir2 栏填入第二个路径,勾选「包括子目录」。
第五步:点击确定后,右窗格显示树状差异摘要;双击任意带「+」号的行即可展开,看到该路径下具体哪些文本文件存在逐行内容差异——【Windiff 不支持二进制文件(如 .docx、.xlsx)的内容比对,仅显示“文件不同”,无法定位到字节级变动】。

















