Board logo

标题: [文本处理] 求助 批量对比txt文件 同样的只保留一个 [打印本页]

作者: leoi    时间: 2020-2-18 12:06     标题: 求助 批量对比txt文件 同样的只保留一个

请教

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

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

另外求教写,如何判断FTP是否连接成功。思路是,先判断ftp连接成功,如果成功则执行脚本上传文件,如果没有连接成功,则退出脚本。
作者: leoi    时间: 2020-2-18 14:42

该怎么写?给个实例还吗?
作者: flashercs    时间: 2020-2-18 15:31

  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
复制代码

作者: leoi    时间: 2020-2-18 16:20

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




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2