长命令在Windows中使用引号分隔多行

用脱字符分开线条,

dir ^ *.bat ^ /w 

按预期工作,但是

 dir ^ "*.bat" ^ 

不会让我input“/ w”。 我猜这个插话在双引号之后是行不通的。 这是一个错误? 或者,如果这是一个function,它有什么用处,我该如何解决它?

我自己找到了答案:

 dir ^ ^"*.bat^" ^ /w 

按我想要的方式工作。 在第二行中,在第一个字符之前和之后必须有空格。 (使用Vista SP2)

一个替代解决方案已经为我工作(Windows server 2012)是在随后的行中包含一个选项卡。 例如:

 dir ^ "*.bat" ^ /w 

根据我的经验,在为参数分隔命令或脚本时,制表符可以代替空格。 我也觉得这有一个更清洁的外观。

但是,我没有花时间在每个可能的批处理文件语法情况下进行测试,并且可能有些地方不适用或正常工作。