Вопрос или проблема
Как я могу избежать закрытия окна cmd при выполнении команды из Пуск > Выполнить? Окно всегда закрывается сразу после выполнения следующей команды. Команда PAUSE
всегда игнорируется.
"%SystemRoot%\System32\whoami.exe" & PAUSE
Вот так:
cmd /C whoami & pause
Используйте следующую команду:
cmd /k whoami
Это откроет командную строку.
/k означает, что нужно использовать окно и оставить его открытым,
а whoami — это команда, которую вы хотите выполнить. Если ваша команда содержит пробелы, заключите всю команду в кавычки. Например:
cmd /k "echo keep the window open"
Обратите внимание, что в других ответах и в вашем вопросе используется команда PAUSE, что означает, что после нажатия клавиши окно закроется. Это решение позволит вам взаимодействовать с окном после выполнения команды, например, пролистывать, вводить дополнительные команды и т.д. Введите exit или нажмите кнопку закрытия, когда закончите.
.
Ответ или решение
Чтобы предотвратить закрытие окна командной строки после выполнения команды, которую вы хотите запустить через меню «Пуск» > «Выполнить», необходимо использовать команду, позволяющую сохранить сеанс открытым.
Как использовать PAUSE в команде Start > Run
Когда вы пытаетесь использовать команду PAUSE
в сочетании с другими командами из окна «Выполнить», она игнорируется, и окно закрывается сразу же после выполнения первой команды. Это связано с тем, что команда PAUSE
не работает в контексте вызова командной строки, когда она выполняется через Run
. Вместо этого вам следует использовать cmd
с соответствующими параметрами, чтобы сохранить окно открытым после выполнения команды.
Решение с использованием cmd /k
Для того чтобы окно командной строки оставалось открытым после выполнения команды, вы можете использовать следующую конструкцию:
cmd /k whoami
Объяснение:
cmd
– команда, которая открывает новое окно командной строки./k
– параметр, который говорит командному интерпретатору запустить указанную команду и затем остаться открытым, что позволяет вам продолжать взаимодействовать с окном, например, вводить дополнительные команды.whoami
– команда, которую вы хотите выполнить (в данном случае, она выводит текущего пользователя).
Примеры использования
Если ваша команда содержит пробелы, вы можете обрамить её в двойные кавычки. Например:
cmd /k "echo keep the window open"
Этот подход позволяет не только увидеть результат первой команды, но и продолжать работу в окне командной строки без его автоматического закрытия. Вы можете также прокрутить вывод, вводить дополнительные команды и, когда вы закончите, просто ввести exit
или закрыть окно с помощью кнопки закрытия.
Заключение
Использование команды cmd /k
– это оптимальное решение для предотвращения закрытия окна командной строки, когда вы хотите выполнить команду из меню «Пуск» > «Выполнить». Это позволяет вам сохранять взаимодействие с командной строкой и управлять выполнением дополнительных команд без необходимости переоткрывать окно.
Таким образом, перейдя на использование параметра /k
, вы избежите проблем с закрытием окна и сможете удобно работать с недостающими вам функциями командной строки.