有没有办法在批处理程序中用“逗号”创建字符串变量

时间:2015-10-29 06:02:02

标签: windows batch-file

我正在尝试在批处理程序中创建这样的变量:

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案例

1 个答案:

答案 0 :(得分:0)

@Arescet 间接回答了这个问题 http://www.robvanderwoude.com/escapechars.php 上面的链接是需要转义的字符列表 ,应该以^,

的形式进行转义

所以替换set" dirArray =%dirArray%,dir1" with set" dirArray =%dirArray%^,dir1"作品

感谢帮助人员