1

В интерпретаторе CMD в Windows клавиша со стрелкой Up (↑) заменяет текущий ввод (не уверенный, каков точный термин) командами в истории команд; команды, которые были ранее выполнены.

Странная особенность CMD заключается в том, что в свежем случае, когда в истории нет предыдущих команд, случайное нажатие клавиши со стрелкой вверх заменяет текущий ввод последней "командой" в истории; ничего, по сути, очистка ввода. Более того, нажатие стрелки « Down (↓) не возвращает к предыдущей команде, поскольку это позволяет нормальное перемещение по истории команд. Вместо этого вы вернулись на круги своя с пустой строкой ввода. По сути, тогда, когда вы набираете первую команду нового экземпляра CMD, клавиша "Вверх" становится клавишей "очистки ввода".

Хотя это кажется относительно мелкой проблемой, которая относится только к очень конкретному сценарию, описанному выше, и является ли это просто странной идиосинкразией CMD или фактической ошибкой, я не могу сосчитать количество раз за последние несколько дней Мы случайно потеряли длинные и сложные команды, пытаясь изучить более продвинутый CMD, и было бы неплохо, если бы было какое-то решение для этого. Кто знает, может быть, это на самом деле «функция, а не ошибка», и что она служит какой-то реальной цели дизайна, которую я пропустил. В любом случае, я был бы признателен за некоторое просветление.

Одно случайное нажатие клавиши вверх (↑) позже ...

2 ответа2

1

Вы можете попробовать добавить Clink в вашу среду. Он имеет функцию "Сохранение истории между сеансами", и из моего тестирования (я набрал длинную команду, не выполнил ее, нажал клавишу "вверх", а затем "вниз"), он отображал последнюю использованную команду и вернул длинную команду I ' г набрал.

0

Не так много, если мы не сможем изменить функции консоли dos, но для моего использования, когда я пишу хотя бы длинные строки или сложные вещи, я делаю заметки в каком-то блокноте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .