Batch zum Sortieren einer Datei mit dem Entfernen von Duplikatzeilen?
Nachstehend finden Sie eine native Batch-Skript-Windows-Lösung, nach der Sie diese Aufgabe ausgeführt haben. Stellen Sie einfach Ihre Eingabe- und Ausgabedatei-Variablen entsprechend ein.
Bonus Hinweis: Wenn Sie das so ändern SET InputFile=%~1
, können Sie die Datei auf das gespeicherte Batch-Skript ziehen und die Aufgabe wird mit der einfachen Drag & Drop-Methode ausgeführt.
Batch-Skript
@ECHO ON SET InputFile=C:\folder\path\Input.txt ::SET InputFile=%~1 SET OutputFile=C:\folder\path\Output.txt SET PSScript=%Temp%\~tmpRemoveDupe.ps1 IF EXIST "%PSScript%" DEL /Q /F "%PSScript%" ECHO Get-Content "%InputFile%" ^| Sort-Object ^| Get-Unique ^> "%OutputFile%">>"%PSScript%" SET PowerShellDir=C:\Windows\System32\WindowsPowerShell\v1.0 CD /D "%PowerShellDir%" Powershell -ExecutionPolicy Bypass -Command "& '%PSScript%'" GOTO EOF