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

Comments in config file for batch script

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

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

for /F 命令具有一个选项 eol 来定义一个字符,如果该行以该行开头(在命令提示符中键入 for /? window 并阅读帮助文本以获取更多信息):

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

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