1
761
可以用插入符号分隔长行
例子:
将写为:
|
2
231
插入符号的规则是: 一个插入符号在行尾,附加下一行,附加行的第一个字符将被转义。 您可以多次使用插入符号,但整行不能超过~8192个字符(WindowsXP、WindowsVista和Windows7)的最大行长度。
要禁止转义下一个字符,可以使用重定向。 重定向必须在插入符号之前。 但是在插入符号之前存在一个关于重定向的好奇心。 如果在插入符号处放置一个标记,则该标记将被删除。
也有可能 嵌入换行符 在字符串中:
空行对成功很重要。这只适用于延迟扩展,否则在换行后将忽略行的其余部分。 它工作,因为行尾的插入符号忽略下一个换行符并转义下一个字符,即使下一个字符也是换行符(在这个阶段回车总是被忽略)。 |
3
57
(这基本上是对 Wayne's answer 但随着围绕着插入符号的混乱被清除。所以我把它贴成了CW。我不羞于编辑答案,但是 完全重写它们 似乎不合适。)
可以用插入符号分隔长行(
实例: (所有测试都在Windows XP和Windows 7上进行)
可以写为:
或
甚至
(最后一个是有效的,因为
对于可读性和理智性,最好只在参数之间进行拆分(一定要包括空格)。
确保
|
4
13
多个命令可以放在括号中,并分布在许多行上;因此
变量也有助于:
我也注意到了插入符号(
|
5
8
然而,似乎在for循环的值中间拆分不需要插入符号(实际上尝试使用插入符号将被视为语法错误)。例如,
请注意,在“你好”或“再见”之前甚至不需要空格。 |
late1 · 批处理文件未执行命令 2 年前 |
Ali EXE · 如何根据bat中命令的输出设置变量? 2 年前 |
Laureano Oliva · 如何将链接用作参数%1批处理函数? 2 年前 |
F35H · 涉及二次使用cd的错误。。在C代码中 2 年前 |