Windowsのバッチソート機能を使用してテキストファイルをソートしようとしています。しかし、結果は期待通りではありません。Windowsバッチソート機能が期待どおりに出力しない
name2.txt
77
76
75
74
73
72
78
69
68
67
66
65
64
63
71
62
9
8
7
と私が手出力は以下の通りです::
9
8
78
77
76
75
74
73
72
71
70
7
69
68
67
66
65
64
63
sorted.txtコードスニペットは、入力ファイルは次のようなものです:
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}"
通常のWindowsバッチソートも機能しません。だから、親切にあなたが接近していた
7
8
9
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
DosTips.com彼らは、数値的にソートヘルパーバッチファイルを持っています。 http://www.dostips.com/DtCodeBatchFiles.php#_Toc145951142 – Squashman