我有一个很长的游戏配置,我想以批处理屏幕的形式进行概述。
我正在尝试做的是批处理脚本查看指定的行,然后选择一个信息。
例如:
税率:15
行政税率:20
普通税率:18
我希望脚本在 13 位 ( Admin Rate :
) 之后的第 2 行中查找并将输出设置为变量。如
for /f in delim=2;13 in ('config.yml') do set adminrate
所以最后我可以清楚地输出所有配置。
回声管理率:%adminrate%
我有一个很长的游戏配置,我想以批处理屏幕的形式进行概述。
我正在尝试做的是批处理脚本查看指定的行,然后选择一个信息。
例如:
税率:15
行政税率:20
普通税率:18
我希望脚本在 13 位 ( Admin Rate :
) 之后的第 2 行中查找并将输出设置为变量。如
for /f in delim=2;13 in ('config.yml') do set adminrate
所以最后我可以清楚地输出所有配置。
回声管理率:%adminrate%
尝试这个:
for /f "tokens=3delims=: " %%a in ('findstr /c:"Admin Rate" "config.yml"') do set "adminrate=%%a"
echo(%adminrate%
如果需要,这只会选择第二行。
编辑返回整行。
@echo off
for /f "tokens=1,* delims=]" %%a in ('find /n /v "" ^< "config.txt" ^| findstr "^\[2\]" ') do set "variable=%%b"
echo "%variable%"
pause
请注意,如果所选行以 ] 字符开头,则它们将从字符串中删除。