我制作了这段代码,当我执行它时,cmd窗口关闭。任何人都可以找到使其崩溃的部分吗?
echo off
title Test
color 0a
echo |welcome to my first batch file|
echo | |
echo | Test text |
pause
当我运行批处理文件时,此代码使cmd窗口关闭,我不知道发生了什么。
答案 0 :(得分:2)
如果你看一下第5 - 7行:你会发现char |
在没有转义的情况下被回应。通常,管道(|
)将输出从一个程序重定向到另一个程序的输入,当命令处理器在echo
中看到管道时,它认为它必须重定向echo
的输出到“欢迎”,它不能做。有关输出重定向here on SS64或here 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