これを試すこともできますが、後でスコアで並べ替えたい場合は、スペースで埋められた固定フィールドとエントリを使用するのが賢明です。または、スコアの先頭にスペースを埋め込んで、ファイルの各行の最初にスコアを配置します。
@echo off
del "hiscore.dat" 2>nul
pushd "C:\RTD"
for %%a in (*.dll) do (
for /f "delims=" %%b in ('type "%%a" ') do (
>>"hiscore.dat" echo %%~na - %%b points
)
)
type "hiscore.dat"
popd
これにより、並べ替えコマンドで並べ替えることができる先頭のスペースでスコアがパディングされます。
@echo off
setlocal enabledelayedexpansion
del "hiscore.dat" 2>nul
pushd "C:\RTD"
for %%a in (*.dll) do (
for /f "delims=" %%b in ('type "%%a" ') do (
set var= %%b
set var=!var:~-10!
>>"hiscore.dat" echo !var! points by %%~na
)
)
type "hiscore.dat" |sort
popd