这个问题是帖子的延续Modify Windows CommandLine Start Up Text
当我成功地从它的起源修改它之后cmd startup display
,它看起来像这样:
CMD:
blank line
上面还是有一个。
那么,我该如何删除它?,就变成了:
CMD:
就像我修改的PowerShell Startup
下面这样:
PS7:
顶部没有空行。
当然,该命令CLS
仅清除显示的文本,而不是行。
更新:
我尝试按键盘按键,然后打开了CTRL + L
我的电脑。也许在其他电脑上有所不同。
但这只是暂时的。仍在寻找永久设置
Cmd 没有相应的选项 - 根据 GitHub 上提供的源代码,在每个提示之前打印空行实际上是显示实际提示的同一代码的一部分(在 clex.c 中),并且没有隐藏选项跳过它。
当前版本的 Windows 支持 VT220 样式的终端控制序列(允许您向提示添加格式的序列),因此您可以在变量的最开头添加“向上移动光标”序列
PROMPT
- 以便每次 Cmd 打印出来空行(并将光标向下移动),然后它会立即将光标向后移动一位。控制序列或“光标向上 1 次”将按照Cmd.exe PROMPT 语法
ESC [ 1 A
编写;$E[1A
例如:这仅适用于控制台中支持 ANSI/VT220 控制序列的相当新的 Windows 版本;例如,它无法在 Windows 7 上运行。
它还有一个小缺点(?),如果您在空命令行中按 Enter,它看起来就像没有发生任何事情,因为 Cmd 在这种情况下不会打印空行,因此光标会移回原来的位置在按下 Enter 键之前。
clink / Cmder等第三方 mod 也有可能实现这一点,因为 clink 已经对 Cmd 的文本输入部分实现了很多更改。我还没有尝试过任何这些模组。