忽略批处理文件中以#开头的处理行

时间:2018-09-17 09:57:34

标签: batch-file cmd

我有一个名称为'props.txt'的属性文件,其值类似于-

test=props
#test2=props

我编写了一个批处理脚本,将这些属性放入Windows 10环境变量中,如下所示:

#@ECHO OFF
For /F "tokens=1* delims==" %%A IN (props.txt) DO (

    IF NOT "%A:~0,1%"=="#" (
        SETX "%%A"  "%%B"
    )
)

现在,所有属性都放入环境变量中,即使它们以“#”开头。我想忽略以“#”开头的属性。我怎样才能做到这一点? 另外,我想跳过空白行。我需要做些改变吗?

1 个答案:

答案 0 :(得分:2)

您可以使用EOL=#来跳过以#开头的所有行,默认值为EOL=;
空行总是被FOR /F跳过,如果需要的话,要获取它们是一个问题。

For /F "tokens=1* EOL=# delims==" %%A IN (props.txt) DO (
    ...
相关问题