Как препятствовать тому, чтобы командная строка закрылась после выполнения?

Моя проблема состоит в том, что в Windows, существуют окна командной строки, которые сразу закрываются после выполнения. Для решения этого я хочу, чтобы поведение по умолчанию было, что окно сохранено открытым. Обычно, этого поведения можно избежать с тремя методами, которые появляются по моему мнению:

  1. Помещение a pause строка после пакетных программ, чтобы предложить пользователю нажимать клавишу перед выходом
  2. Выполнение этих пакетных файлов или других инструментов управления командной строки (даже сервисный запуск, перезапуск, и т.д. с net start xy или что-либо подобное) в cmd.exe(Запустите - выполненный - cmd.exe),
  3. Запущение этих программ с cmd /k как это: cmd /k myprogram.bat

Но существуют некоторые другие случаи в который пользователь:

  1. Запускает программу в первый раз и не знает, что данная программа будет работать в Командной строке (Windows Command Processor), например, при выполнении ярлыка от Меню "Пуск" (или от где-то в другом месте), ИЛИ
  2. Находит это немного неудобным для выполнения cmd.exe все время и не имеет времени/возможности для перезаписи кода этих команд везде, чтобы поместить паузу после них или постараться не выходить явно.

Я прочитал статью об изменении поведения по умолчанию cmd.exe при открытии его явно, с созданием записи AutoRun и управлением ее содержанием в этих местоположениях:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\AutoRun
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor\AutoRun

(Объекты AutoRun _String values_...)

Я поместил cmd /d /k как значение его, чтобы дать ему попытку, но это не изменило поведение материалов, упомянутых выше вообще... Это просто изменило поведение окна командной строки при открытии его явно (Start-Run-cmd.exe).

Таким образом, как это работает? Можно ли дать мне какие-либо идеи решить эту проблему?

55
задан 24.12.2017, 14:10

0 ответов

Теги

Похожие вопросы