我有一个属性文件 (test.properties),它有一个包含多个字符串的变量。
例如:var=str1;str2;str3;.....
我需要在批处理文件 (abc.bat) 中使用上述属性文件,以便可以逐行打印值。批处理文件的输出应如下所示...
str1
str2
str3
...
...
(依此类推)
任何帮助都将不胜感激..Thanx :)
我尝试使用“for循环”以这种方式将值与第一个分隔符(=)分开......
IF EXIST "test.properties"
(
ECHO test.properties file found
for /F "tokens=1,2 delims==" %%A IN (test.properties) DO
(
set value="%%B"
ECHO !value!
)
)
Output=str1;str2;str3;....
现在,如果我想解析“!值!”中的字符串 我逐行使用...
for /F "tokens=* delims=;" %%x IN ("!value!") DO
(
ECHO %%x
)
我正面临错误.....有帮助吗?
只需使用普通for
来获取列表的元素(;
是标准分隔符)
@echo off
setlocal enabledelayedexpansion
>test.properties echo var=str1;str2;str3;str4;str5;str6
IF EXIST "test.properties" (
ECHO test.properties file found
for /F "tokens=1,2 delims==" %%A IN (test.properties) DO (
set "value=%%B"
ECHO !value!
)
for %%x IN (!value!) DO echo %%x
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句