如何在另一个批处理文件的批处理文件中写入管道(|)?

时间:2020-07-18 10:22:16

标签: batch-file

我正在尝试从另一个.bat脚本制作.bat脚本,在其中必须插入其中包含管道|的命令。当我执行主脚本时,出现错误。我试图通过将"|"放在引号"command"或整个命令中来弄清楚。

1 个答案:

答案 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显示了一个不错的桌子。