我有一些包含一些配置的配置文件,我使用以下命令将文件内容读入批处理脚本
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
答案 0 :(得分:1)
for /F
命令具有一个操作eol
,用于定义一个字符,告诉它如果以行开头则不处理该行(在命令提示符窗口中键入for /?
并阅读帮助更多文字):
for /f "eol=# delims=" %%x in (configurations.config) do (set "%%x")
默认选项为eol=;
。请注意,定义的字符必须是该行中的第一个字符,甚至不允许任何前面的空格。