我正在尝试.bat
从另一个.bat
脚本制作脚本,我必须在其中插入一个包含管道的命令|
。当我执行主脚本时,出现错误。我试图通过"|"
在引号之间放置或制作整个命令来弄清楚,"command"
.
|
使用脱字符转义字符^
作为一个例子,这里有一个batch-file
调用dummy.cmd
,它需要创建另一个名为的批处理文件ping_script.cmd
@(echo ping localhost ^| findstr /i "reply")>ping_script.cmd
您还可以对文件进行大量输出。这是相同的脚本,但它还添加了一行来 echo test
newline script
。在这里,您将看到特殊字符也在转义,否则第一个批处理文件会将其视为自己的运算符。在此之下,它仍然可以执行第一个脚本中需要的任何操作,例如测试是否ping_script.cmd
存在。
@(echo ping localhost ^| findstr /i "reply"
echo echo Test ^& echo Script
)>ping_script.cmd
if exist ping_script.cmd echo Success
请注意,并非所有特殊字符都可以使用插入符号进行转义。Rob van Der Woude 的这个链接显示了一张不错的桌子。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句