[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 求助 批量对比txt文件 同样的只保留一个

请教

指定目录下的所有txt文件进行对比,如果有一个一样的或多个一样的删掉只保留一个。

假设 c:\txt 目录下。有a、b、c、d、e、f、g、h、i乃至更多文件。
但是文件c和g的内容是一模一样,删掉一个保留一个。不知道bat能不能做到。

对比 SHA256 完美解决,好思路啊。但是我试了下PDF格式的文件这样对比不行,报错说权限不够。。

TOP

  1. @echo off
  2. cd /d "c:\txt"
  3. powershell -noprofile -command "Get-FileHash -Path .\* -Algorithm SHA256|Group-Object -Property Hash |ForEach-Object {$_.Group|Select-Object -Skip 1 -ExpandProperty Path |Remove-Item -Verbose}"
  4. pause
复制代码
1

评分人数

    • leoi: 完美解决问题技术 + 1
微信:flashercs
QQ:49908356

TOP

该怎么写?给个实例还吗?

TOP

另外求教写,如何判断FTP是否连接成功。思路是,先判断ftp连接成功,如果成功则执行脚本上传文件,如果没有连接成功,则退出脚本。

TOP

返回列表