我在answer找到了我的循环代码。现在我修改了循环以符合我的需要,现在它看起来像这样:
for /f "delims=" %%x in (test-config.txt) do (
call set "%%x"
echo %%x |findstr /b "SERVICE_NAME" >nul ||(
call set "def=%%def%% --"%%x""
) || (
echo
)
)
循环以下列格式读取文件:
par1=val1
par2=val2
par3=val3
并根据需要开展工作。现在我想在这两行之间添加一些注释:
par1=val1
par2=val2
//value is not default
par3=val3
遗憾的是,循环现在尝试使用注释作为名称而不是值来创建参数。你能告诉我如何增强循环以忽略注释行吗?请注意,值还可以包含//
答案 0 :(得分:0)
如MC ND所述,
for /f "eol=/ delims=" %%x
效果很好。
说明:
for命令中的
eol
子句定义了一个字符 用作discard flag
。以此字符开头的行(之后 分隔符删除)被丢弃