批处理之家's Archiver

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

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

leoi 发表于 2020-2-18 16:20

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

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.