从特定行设置变量

时间:2014-05-01 13:54:17

标签: batch-file environment-variables

我有一个txt文件:

[STATION NUMBER]
ST = 9992
[IP CONFIGURATIONS]
COMP1 = 128.1.7.9
COMP2 = 128.1.7.8
COMP3 = 128.1.7.7

我想设置这样的变量:

ST=9992
RFS=128.1.7.9
BOS=128.1.7.8
POS=128.1.7.7

我试图写一些东西,但我无法弄清楚如何一次在线处理:

for /f "skip=1 tokens=1,2,3" %%a in (ipsetting.txt) do echo %%c

如果我使用" SKIP = 1"它给了我第二行,第三行等等......:

9992
128.1.7.9
128.1.7.8
128.1.7.7

请帮助

1 个答案:

答案 0 :(得分:1)

for /f "tokens=1,* delims== " %%i in ('find "=" ipsetting.txt') do set %%i=%%j

第一招:仅包含所需文件(行,=)(find "="

第二招:消除空格(使用delims):使用=和Space()作为分隔符(多个分隔符被视为一个,因此在ST = 9992中,令牌1为{{ 1}}没有尾随空格,令牌2是ST,没有前导空格)