我正在开发一个使用 Lazarus IDE 的工具,它启动外部批处理脚本来做事(有人告诉我我可以在 Lazarus 本身中实现这些东西,但我坚持使用批处理脚本,因为如果我将来可以更改它们需要)。一些配置条目被写入.ini
-file。
例如,我有两个用于两种不同语言的脚本(我们称它们为english.bat
和german.bat
)。使用 Lazarus 中的 TButton 它会更改我.ini
文件中的条目,然后启动一个名为的批处理文件changeLang.bat
,这就是我需要帮助的地方。
我changeLang.bat
应该检查我的.ini
文件中的条目(有一行(第 3 行)表示lang=ger
or lang=eng
)并启动相应的脚本(如果lang=ger
start german.bat
/ if lang=eng
start english.bat
)。
我唯一的问题是我不确定如何读取.ini
文件中的第三行并为这两种情况设置条件。我设置了一个脚本,但在通过 cmd 启动批处理文件时显示语法错误。这是我的代码:
@echo off
for /f "tokens=1*delims=:" %%G in ('findstr /n "^" conf.ini')
case lang=deu
start german.bat
GOTO END_CASE
case lang=eng
start english.bat
GOTO END_CASE
rem case thrid_option
rem start thid_option.bat
rem GOTO END_CASE
:END_CASE
exit
我不确定如何阅读 .ini 文件中的第三行
请注意,批处理文件中没有
case
语句。延伸阅读
为什么不?
if(condition) else if(condition) else(condition)
或使用
Findstr
with 运算符&& ||
:lang=eng
。