windows CMD上的echo命令问我是否想要更多

Med*_*eds 1 ms-dos cmd.exe

我试图在 Windows 命令提示符 (cmd.exe) 中回显某些内容,我输入了以下输入:

echo ^.^

并注意到每次我传递一个以“^”结尾的字符串时,它都会输出:

"More ?" 
Run Code Online (Sandbox Code Playgroud)

这意味着什么 ?

txt*_*elp 5

这是有关命令提示符echo命令的文档(它是 XP 文档,但echo自 DOS 以来该命令没有太大变化)。长话短说,如果要打印管道或重定向符号(或),插入符^是与echo命令一起使用的转义字符。|<>

例子:

echo ^^^|^>^<^|^^

将输出:

^|><|^

^连续使用 2 (像这样^^)将打印文字^)。

如果你在批处理文件的行尾使用它,它可以用作“行继续”,例如:

文件echotest.bat包含:

echo Hello from ^
the next line
Run Code Online (Sandbox Code Playgroud)

运行时会输出:

Hello from the next line
Run Code Online (Sandbox Code Playgroud)

More?echo询问是否有更多的输入(如管道或重定向符号,或只是更多的文本)。

希望有帮助。