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?^
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 发现的解决方法,其中原始方法已停止工作。
| 归档时间: |
|
| 查看次数: |
145758 次 |
| 最近记录: |