用脱字符分开线条,
dir ^ *.bat ^ /w
按预期工作,但是
dir ^ "*.bat" ^
不会让我input“/ w”。 我猜这个插话在双引号之后是行不通的。 这是一个错误? 或者,如果这是一个function,它有什么用处,我该如何解决它?
我自己找到了答案:
dir ^ ^"*.bat^" ^ /w
按我想要的方式工作。 在第二行中,在第一个字符之前和之后必须有空格。 (使用Vista SP2)
一个替代解决方案已经为我工作(Windows server 2012)是在随后的行中包含一个选项卡。 例如:
dir ^ "*.bat" ^ /w
根据我的经验,在为参数分隔命令或脚本时,制表符可以代替空格。 我也觉得这有一个更清洁的外观。
但是,我没有花时间在每个可能的批处理文件语法情况下进行测试,并且可能有些地方不适用或正常工作。