我正在尝试在批处理程序中创建这样的变量:
SET var=abc,def
此命令在命令行中运行正常 但是当我在批处理文件中放入相同的行时,它会出错:
def not defined
有没有其他方法可以通过连接或其他东西创建这个字符串?
我基本上检查当前目录下的一些目录,并保存当前目录逗号分隔的名称 这就是我的代码看起来像
SET“dirArray = null” 如果存在dir1( IF%dirArray%EQU null( SET“dirArray = src / main” )ELSE( SET“dirArray =%dirArray%,dir1” ) ) ... //进一步提出不同目录的IF EXIST案例
答案 0 :(得分:0)
@Arescet 间接回答了这个问题 http://www.robvanderwoude.com/escapechars.php 上面的链接是需要转义的字符列表 ,应该以^,
的形式进行转义所以替换set" dirArray =%dirArray%,dir1" with set" dirArray =%dirArray%^,dir1"作品
感谢帮助人员