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

时间:2010-01-05 10:48:22

标签: windows batch-file cmd

使用插入符号来分割线条,

dir ^
*.bat ^
/w

按预期工作,但

dir ^
"*.bat" ^

不会让我输入“/ w”。我想在双引号后插入符不起作用。这是一个错误吗?或者,如果这是一个功能,它的用途是什么,我该如何解决它?

2 个答案:

答案 0 :(得分:6)

我自己找到了答案:

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

按我的意愿行事。在第二行中,第一个插入符号之前和之后必须有空格。 (使用Vista SP2)

答案 1 :(得分:2)

对我有用的替代解决方案(Windows Server 2012)是在后续行中包含一个选项卡。例如:

dir ^
    "*.bat" ^
    /w

根据我的经验,制表符可以在分隔命令或脚本的参数时替换空格。我也觉得这看起来更干净。

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