我已经制作了一个批处理脚本来创建一个彩票游戏并与用户一起使用。用户分数保存在 DLL 中,数据保存在C:\RTD
.
我知道已经有一些关于这个的答案,但我有不同的含义。是否可以在没有扩展名的地方列出文件名,但也可以列出内容!我想制作一个分数列表,所以它看起来像这样:
用户 1:25 分 用户 2:65 分 香蕉人:81 分
最好的办法是保存在 .txt 或 .dat 文件中......
我已经制作了一个批处理脚本来创建一个彩票游戏并与用户一起使用。用户分数保存在 DLL 中,数据保存在C:\RTD
.
我知道已经有一些关于这个的答案,但我有不同的含义。是否可以在没有扩展名的地方列出文件名,但也可以列出内容!我想制作一个分数列表,所以它看起来像这样:
用户 1:25 分 用户 2:65 分 香蕉人:81 分
最好的办法是保存在 .txt 或 .dat 文件中......
你可以试试这个,但如果你想稍后按分数对其进行排序,那么使用固定字段和用空格填充的条目是明智的。或者只是用前导空格填充分数并将分数作为文件中每一行的第一件事。
@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
这应该用可以使用 sort 命令排序的前导空格填充分数。
@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
尝试这个:
for %%i in (c:\rtd\*.dll) do echo %%~ni>> saved.txt