Ich habe versucht, die Textdatei mit Windows Batch-Sortierfunktion zu sortieren. Aber die Ergebnisse sind nicht wie erwartet. Die Eingabedatei ist so etwas wie folgt aus:Windows Batch-Sort-Funktion erzeugt keine Ausgabe wie erwartet
name2.txt
77
76
75
74
73
72
78
69
68
67
66
65
64
63
71
62
9
8
7
und die Ausgabe, die ich erhalten, wie unten:
sorted.txt
9
8
78
77
76
75
74
73
72
71
70
7
69
68
67
66
65
64
63
Das Code-Snippet ist :
setlocal EnableDelayedExpansion
set "names="
for /L %%i in (1,1,9) do set "names=!names! C:\offsite_tlog\%%i*.tlg"
dir /B /A-D /O-D %names% > name1.txt
for /F "tokens=1 delims==." %%a in (name1.txt) do echo %%a >> name2.txt
powershell.exe -command " & {Get-Content "C:\offsite\name2.txt" | Sort-Object -Descending > sorted.txt}"
Die normale Windows-Batch-Sortierung funktioniert ebenfalls nicht. Also, helfen Sie mir freundlicherweise mit
Die erwartete Ausgabe Sortierung sollte
7
8
9
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
Auf DosTips.com sie einen Helfer Batch-Datei, die numerisch sortiert. http://www.dostips.com/DtCodeBatchFiles.php#_Toc145951142 – Squashman