« テキストファイルを文字順/数値順にソートするバッチファイル | トップページ | Doskeyのコマンド履歴にコマンドを事前設定する。 »

2007年4月30日 (月)

テキストファイルを数値順にソートするバッチファイル

バッチファイルだけで、数値順にソートします。

フィルタではありません。

数値順ソート.CMD テキストファイル >出力

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
(FOR /F %%0 IN ('FIND.EXE /C /V ""') DO SET N=%%0) <%1
SET M=1
:L1
SET N=%N:~1%
SET /A M*=10
IF DEFINED N GOTO L1
(FOR /F "USEBACKQ DELIMS=" %%0 IN (%1) DO @(
FOR /F "TOKENS=1*" %%1 IN ("%%0") DO @(
SET /A N=M+%%1 >NUL
CALL ECHO %%N%% %%0
)
)
)|FOR /F "TOKENS=1*" %%1 IN ('SORT.EXE') DO @ECHO:%%2

« テキストファイルを文字順/数値順にソートするバッチファイル | トップページ | Doskeyのコマンド履歴にコマンドを事前設定する。 »