批处理文件echo关闭cmd窗口

时间:2017-04-30 00:56:01

标签: batch-file

我制作了这段代码,当我执行它时,cmd窗口关闭。任何人都可以找到使其崩溃的部分吗?

echo off
title Test
color 0a

echo |welcome to my first batch file|
echo |                              |
echo |        Test text             |
pause

当我运行批处理文件时,此代码使cmd窗口关闭,我不知道发生了什么。

1 个答案:

答案 0 :(得分:2)

如果你看一下第5 - 7行:你会发现char |在没有转义的情况下被回应。通常,管道(|)将输出从一个程序重定向到另一个程序的输入,当命令处理器在echo中看到管道时,它认为它必须重定向echo的输出到“欢迎”,它不能做。有关输出重定向here on SS64here on Rob Vander Woude's scripting page的更多信息。

顺便说一句,这是正确的代码:

echo off
title Test
color 0a

echo ^|Welcome to my first batch file^|
echo ^|                              ^|
echo ^|        Test text             ^|
pause