如何在 cmd.exe 命令中插入新行?

rud*_*ter 29 windows command-line newlines

我正在尝试在 上执行命令cmd.exe,将换行符或换行符作为命令的一部分,如下所示:

command -option:text  
whatever
Run Code Online (Sandbox Code Playgroud)

但是每个新行都会执行命令,而不是在下一行继续执行命令。

那么如何在 cmd.exe 中输入换行符,或者创建多行命令呢?

Dar*_*oid 30

使用^字符作为转义符:

command -option:text^ 
whatever
Run Code Online (Sandbox Code Playgroud)

我假设您使用的cmd.exe是 Windows XP 或更高版本。这不是实际的 DOS。如果您使用的是实际的 DOS(MS-DOS、Win3.1、Win95、Win98、WinME),那么我认为换行符没有转义符。您将需要运行自定义 shell。每次您在行尾按回车键时cmd.exe都会提示您,只需再次按回车键即可实际转义/嵌入换行符。More?^


Ami*_*idu 5

将 Alt 代码与小键盘一起使用

C:\>ver

Microsoft Windows [Version 6.3.9600]

C:\>echo Line1?Line2 >con
Line1
Line2

C:\>
Run Code Online (Sandbox Code Playgroud)

可以使用数字键盘在 CLI 上输入该换行符作为Alt 代码:在 NumLock 打开的情况下,按住 ALT 并在释放 ALT 之前在数字键盘上键入 10。如果您还需要 CR,请使用 Alt+13 和 Alt+10 输入它们:??

注意:这在批处理文件中不起作用。

示例用例:

您正在尝试读取 %PATH% 或 %CLASSPATH% 环境变量以快速了解其中的内容和顺序 - 但path返回的文本墙是不可读的。然后这是您可以快速输入的内容:

echo %path:;=?% >con
Run Code Online (Sandbox Code Playgroud)

编辑:

添加了>conBrent Rittenhouse 为较新版本的 cmd.exe 发现的解决方法,其中原始方法已停止工作。