读取参数和值的文件 - >跳过特定的行

时间:2017-08-08 11:34:32

标签: batch-file cmd

我在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

遗憾的是,循环现在尝试使用注释作为名称而不是值来创建参数。你能告诉我如何增强循环以忽略注释行吗?请注意,值还可以包含//

1 个答案:

答案 0 :(得分:0)

如MC ND所述,

for /f "eol=/ delims=" %%x效果很好。

说明:

  

for命令中的eol子句定义了一个字符   用作discard flag。以此字符开头的行(之后   分隔符删除)被丢弃