File 批处理脚本在其内部存储数据
为了好玩,我正在批量制作一个记忆游戏,但遇到了一个问题。我有一个关于球员得分的高分文件,无论我使用什么类型的文件,它都可以被读取和编辑 我想知道一个.bat文件是否有可能永久性地将数据存储在其自身中,即使在我关闭程序之后也是如此。因此,当再次打开它时,数据仍然存在。这可能吗 提前谢谢各位File 批处理脚本在其内部存储数据,file,batch-file,save,internal,File,Batch File,Save,Internal,为了好玩,我正在批量制作一个记忆游戏,但遇到了一个问题。我有一个关于球员得分的高分文件,无论我使用什么类型的文件,它都可以被读取和编辑 我想知道一个.bat文件是否有可能永久性地将数据存储在其自身中,即使在我关闭程序之后也是如此。因此,当再次打开它时,数据仍然存在。这可能吗 提前谢谢各位 @echo off for /f "tokens=1 delims=:" %%D in ('findstr /R /N "end_of_batch_label" "%~f0"' ) do set end_bat
@echo off
for /f "tokens=1 delims=:" %%D in ('findstr /R /N "end_of_batch_label" "%~f0"' ) do set end_batch=%%D
echo -- HERE WE MAKE A NEW SELF CONTAINED RECORD --
echo echo data entry 4^>^>"%~f0"
echo(>>"%~f0"
echo data entry ^4>>"%~f0"
echo -- HERE STARTS PRINTING OF SELF CONTAINED DATA --
type "%~f0" | more +%end_batch%
exit /b 0
:end_of_batch_label
data entry 1
data entry 2
data entry 3
当然可以。请尝试上面的代码。谢谢,但您能解释一下吗。我对编程比较陌生,这一点我有点不懂。数据条目开始于
:批次标签的结束之后。使用findstr/R/N“批次标签的结束”“%~f0”
我们可以找到所有包含批处理标签的end\u的行,并将此命令放入FOR/F
中,我们可以提取这些标签的最后一行。使用更多+数字
我们可以在指向的行之后打印文件的内容。希望这会有帮助…是否可以将玩家在批处理游戏中的分数保存在.bat文件中然后调用数据?“%$f0”和更多+%end_batch%做什么?“%$f0”是一个特殊参数,它将保存批处理文件的路径(除非使用shift命令)。“+%end_batch%`是传递给more
命令的参数(在找到批处理标签的end_并将编号分配给end_batch的行之后)例如键入某个文件| more+5
将在第5行后打印某个文件
的所有内容。