在Windows上的CMD解释器中 Up
(↑)箭头键用命令历史中的命令替换当前输入(不确定准确的术语是什么);先前已执行的命令。
CMD奇怪的特质是在一个新的实例上, 当历史记录中没有先前的命令时 ,意外按下向上箭头键将当前输入替换为历史记录中的最后一个“命令”;什么都没有,基本上清除输入。更重要的是,按下 Down
(↓)箭头不会返回上一个命令,因为通过命令历史记录的正常导航将允许。相反,你现在回到第一个方位,输入一行空白。基本上,当您输入新CMD实例的第一个命令时, Up键兼作“清除输入”键。
虽然这似乎是一个相对微小的问题,只适用于上述非常具体的情况,以及它实际上只是一个奇怪的CMD特性或实际的错误,我无法计算过去几天的次数我'在尝试学习更高级的CMD时,无意中丢失了长而复杂的命令,如果有一些解决方法/修复它会很好。谁知道,也许是 其实 一个“功能,而不是一个bug”,它提供了一些我错过的实际设计目的。无论哪种方式,我都会欣赏一些启示。
稍后意外按下向上(↑)键......
再次不是真正的答案,但也有f7你可以用于命令历史。
—
barlop
@barlop< f7>在新的cmd shell中什么都不做,并且在执行之前也不会存储任何命令。
—
DavidPostill
@DavidPostill我刚刚在Windows 7 cmd.exe上执行了F7,它a)弹出一个命令列表,并且b)不会立即删除你输入的内容。因此,如果你点击F7,甚至可以用箭头键导航,想但不要选择任何东西,只是点击逃生,那么你仍然有你输入的内容。
—
barlop
@barlop OP指的是“ 当历史记录中没有先前的命令时,一个新的实例 “(正如我上面对你的评论)
—
DavidPostill
::
要么rem
然后在命令之前输入。然后你可以只在它空白的时候做了..(除了第二/第三......)但是如果你在命令行有东西的时候偶然遇到了,你会失去那些东西,非常重要。您可能更喜欢某些cmd替换,但我不知道他们是否解决了这个问题。