批处理脚本的配置文件中的注释

时间:2016-01-15 17:07:32

标签: batch-file config

我有一些包含一些配置的配置文件,我使用以下命令将文件内容读入批处理脚本

for /f "delims=" %%x in (configurations.config) do (set "%%x")

在配置文件中有一些注释(以'#'开头),在我的批处理脚本中解析文件时我不想读取它。

有办法吗?

感谢。

修改

示例配置文件:

#This is the comment.
var1=value1
var2=value2

我得到的错误是

Environment variable #This is a comment. not defined

1 个答案:

答案 0 :(得分:1)

for /F命令具有一个操作eol,用于定义一个字符,告诉它如果以行开头则不处理该行(在命令提示符窗口中键入for /?并阅读帮助更多文字):

for /f "eol=# delims=" %%x in (configurations.config) do (set "%%x")

默认选项为eol=;。请注意,定义的字符必须是该行中的第一个字符,甚至不允许任何前面的空格。