Variables 从.txt错误中检索变量;批处理
上面的代码用于检索保存到批处理脚本中.txt文件中的变量。变量将精细保存到单个行。当使用Call:Process函数时,%1将应用于%1,“%1X”将变为%1并附加了号码。同时%2-9为空白,%2X为带编号的空白。解决方案将是伟大的Variables 从.txt错误中检索变量;批处理,variables,batch-file,save,call,token,Variables,Batch File,Save,Call,Token,上面的代码用于检索保存到批处理脚本中.txt文件中的变量。变量将精细保存到单个行。当使用Call:Process函数时,%1将应用于%1,“%1X”将变为%1并附加了号码。同时%2-9为空白,%2X为带编号的空白。解决方案将是伟大的 重新创建:作为批处理文件运行。浏览提示,直到有9个选项的部分。键入“保存”。关闭并重新打开。转到加载选项。键入上一个列表中的名称。查看错误。如果以以下格式保存savefile.txt,会更容易: savefile.txt :LoadSelect1 set /p N
重新创建:作为批处理文件运行。浏览提示,直到有9个选项的部分。键入“保存”。关闭并重新打开。转到加载选项。键入上一个列表中的名称。查看错误。如果以以下格式保存
savefile.txt
,会更容易:
savefile.txt
:LoadSelect1
set /p Name=Enter character to load:
cls
if EXIST "%Name%_Savefile.txt" goto Load
goto LoadError
:Load
for /f "tokens=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26" %%a in (%Name%_Savefile.txt) do call :Process %%a %%b %%c %%d %%e %%f %%g %%h %%i %%j %%k %%l %%m %%n %%o %%p %%q %%r %%s %%t %%u %%v %%w %%x %%y %%z
goto Stats
:Process
set Location=%1
set Name=%2
set Gender=%3
set Age=%4
set Gold=%5
set Hunger=%6
set Illness=%7
set Wounds=%8
set CHP=%9
set MHP=%10
set CMP=%11
set MMP=%12
set DMG=%13
set DFN=%14
set INT=%15
set DEX=%16
set STR=%17
set Head=%18
set Shoulder=%19
set Neck=%20
set Chest=%21
set Glove=%22
set Leg=%23
set Feet=%24
set LTWP=%25
set RTWP=%26
然后设置保存在savefile.txt中的变量:
Location=AAAA
Name=BBBB
Gender=CCCC
Age=DDDD
Gold=EEEE
Hunger=FFFF
Illness=GGGG
Wounds=HHHH
您还可以将您的保存文件
保存为.bat
,然后它将如下所示:
for /f "delims=" %%a in (savefile.txt) do set %%a
使用
调用:savefile.bat
将对您的所有VAR进行评估将尝试第二个选项。工作正常。但愿我在前面的问题中得到了这个答案。非常感谢。
set Location=AAAA
set Name=BBBB
----