有没有办法阻止当前CMD输入被空白历史记录建议删除?


1

在Windows上的CMD解释器中 Up (↑)箭头键用命令历史中的命令替换当前输入(不确定准确的术语是什么);先前已执行的命令。

CMD奇怪的特质是在一个新的实例上, 当历史记录中没有先前的命令时 ,意外按下向上箭头键将当前输入替换为历史记录中的最后一个“命令”;什么都没有,基本上清除输入。更重要的是,按下 Down (↓)箭头不会返回上一个命令,因为通过命令历史记录的正常导航将允许。相反,你现在回到第一个方位,输入一行空白。基本上,当您输入新CMD实例的第一个命令时, Up键兼作“清除输入”键。

虽然这似乎是一个相对微小的问题,只适用于上述非常具体的情况,以及它实际上只是一个奇怪的CMD特性或实际的错误,我无法计算过去几天的次数我'在尝试学习更高级的CMD时,无意中丢失了长而复杂的命令,如果有一些解决方法/修复它会很好。谁知道,也许是 其实 一个“功能,而不是一个bug”,它提供了一些我错过的实际设计目的。无论哪种方式,我都会欣赏一些启示。

enter image description here

稍后意外按下向上(↑)键......

enter image description here


很好的问题..我想这也一定发生在我身上..我从来没有真正试过应用任何解决方案虽然..这不是一个答案,但有时它可能值得做ctrl-c之前...或者,如果其他人正在查看您的屏幕,或者您想复制/粘贴它 :: 要么 rem 然后在命令之前输入。然后你可以只在它空白的时候做了..(除了第二/第三......)但是如果你在命令行有东西的时候偶然遇到了,你会失去那些东西,非常重要。您可能更喜欢某些cmd替换,但我不知道他们是否解决了这个问题。
barlop

再次不是真正的答案,但也有f7你可以用于命令历史。
barlop

1
@barlop< f7>在新的cmd shell中什么都不做,并且在执行之前也不会存储任何命令。
DavidPostill

@DavidPostill我刚刚在Windows 7 cmd.exe上执行了F7,它a)弹出一个命令列表,并且b)不会立即删除你输入的内容。因此,如果你点击F7,甚至可以用箭头键导航,想但不要选择任何东西,只是点击逃生,那么你仍然有你输入的内容。
barlop

1
@barlop OP指的是“ 当历史记录中没有先前的命令时,一个新的实例 “(正如我上面对你的评论)
DavidPostill

Answers:


1

你可以尝试添加 碰杯 对你的环境。它有一个功能“会话之间的历史持久性”和我的测试(我键入一个长命令,没有执行它,按下向上键然后向下)它显示了最后使用的命令并带回了长命令我' d打字。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.