Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 批处理脚本在其内部存储数据_File_Batch File_Save_Internal - Fatal编程技术网

File 批处理脚本在其内部存储数据

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

为了好玩,我正在批量制作一个记忆游戏,但遇到了一个问题。我有一个关于球员得分的高分文件,无论我使用什么类型的文件,它都可以被读取和编辑

我想知道一个.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行后打印
某个文件
的所有内容。