0

我有一个很长的游戏配置,我想以批处理屏幕的形式进行概述。
我正在尝试做的是批处理脚本查看指定的行,然后选择一个信息。
例如:

税率:15
行政税率:20
普通税率:18

我希望脚本在 13 位 ( Admin Rate :) 之后的第 2 行中查找并将输出设置为变量。如

for /f in delim=2;13 in ('config.yml') do set adminrate


所以最后我可以清楚地输出所有配置。

回声管理率:%adminrate%

4

2 回答 2

2

尝试这个:

for /f "tokens=3delims=: " %%a in ('findstr /c:"Admin Rate" "config.yml"') do set "adminrate=%%a"
echo(%adminrate%
于 2013-08-24T18:48:54.730 回答
1

如果需要,这只会选择第二行。

编辑返回整行。

@echo off
for /f "tokens=1,* delims=]" %%a in ('find /n /v "" ^< "config.txt" ^| findstr "^\[2\]" ') do set "variable=%%b"
echo "%variable%"
pause

请注意,如果所选行以 ] 字符开头,则它们将从字符串中删除。

于 2013-08-25T03:55:42.257 回答