有什么方法可以防止当前 CMD 输入被空白历史建议抹去?

有什么方法可以防止当前 CMD 输入被空白历史建议抹去?

在 Windows 上的 CMD 解释器中,箭头键会用命令历史记录中的命令(以前已执行过的命令)替换当前输入(不确定准确的术语是什么)。

CMD 的一个奇怪的特性是,在一个新的实例上,当历史记录中没有先前的命令时,意外按下向上箭头键会将当前输入替换为历史记录中的最后一个“命令”;什么都没有,本质上是清除输入:

在此处输入图片描述

在此处输入图片描述

更重要的是,按下该键不会像您期望的那样返回上一个命令;它会永久丢失。本质上,在命令提示符中,向上箭头兼作“清除输入”键。

这个问题能解决吗?

答案1

您可以尝试添加碰杯到您的环境。它具有“会话间历史记录持久性”功能,根据我的测试(我输入了一个长命令,但没有执行它,按下了向上键然后按下了向下键),它显示了最后使用的命令并带回了我输入的长命令。

答案2

如果我们不能改变 dos 控制台的功能,那么我们就没什么可做的了,但当我写长行或至少复杂的东西时,我会在某种记事本中做笔记。

相关内容