1

宝くじゲームを作成し、ユーザーと一緒にバッチ スクリプトを作成しました。ユーザースコアは に保存された DLL データに保存されますC:\RTD

これについてはすでにいくつかの答えがあることは知っていますが、私は別の意味を得ました。ファイル名を拡張子なしでどこかにリストすることは可能ですか?次のようなスコアリストを作成したいと思います。

ユーザー 1 : 25 ポイント
User2 : 65 ポイント
バナマン:81点

物事が.txtまたは.datファイルに保存されている場合に最適です...

4

2 に答える 2

1

これを試すこともできますが、後でスコアで並べ替えたい場合は、スペースで埋められた固定フィールドとエントリを使用するのが賢明です。または、スコアの先頭にスペースを埋め込んで、ファイルの各行の最初にスコアを配置します。

@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
于 2013-06-17T08:11:17.803 に答える