我正在尝试从另一个.bat
脚本制作.bat
脚本,在其中必须插入其中包含管道|
的命令。当我执行主脚本时,出现错误。我试图通过将"|"
放在引号"command"
或整个命令中来弄清楚。
答案 0 :(得分:0)
使用插入符号|
转义字符^
例如,下面是一个名为batch-file
的{{1}},它需要创建另一个名为dummy.cmd
ping_script.cmd
您还可以对文件进行大量输出。这是相同的脚本,但是它还会添加一行以回显@(echo ping localhost ^| findstr /i "reply")>ping_script.cmd
换行符test
。在这里,您会看到特殊字符也正在转义,否则第一个批处理文件会将其视为自身的运算符。在此之下,它仍然可以执行第一个脚本中所需的任何操作,例如测试script
是否存在。
ping_script.cmd
注意,不是所有的特殊字符都可以使用插入符号转义。 link at Rob van Der Woude显示了一个不错的桌子。