Командная строка при запуске мелькает и закрывается
Появляется командная строка при запуске
После установки vpn ZenMate стала появляться командная строка при запуске Windows 7, которая менее.
закрывается командная строка!
Народ, вообщем проблема: при выполнении bat файлов командная строка сразу закрывается после.
При запуске Windows открывается командная строка
Не так давно при запуске Windows начала открываться командная строка, сразу же закрывается, и потом.
При запуске Windows открывается командная строка
При загрузке операционной системы, компьютер автоматически открывает командную строку на несколько.
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
При запуске Windows открывается командная строка и хром
При запуске Windows открывается командная строка и запускается хром с рекламным сайтом.
Открывается хром и командная строка при запуске виндовс 8.1
при включении ноутбука открывается хром с сайтом gameplay.info, а также появляется командная строка
При запуске браузера Опера появляется командная строка
При запуске браузера Опера появляется командная строка (там что то прописывается потом закрывается).
При запуске ОС включается командная строка и браузер с 2inf.net
Здраствуйте! При запуске ОС включается командная строка и потом запускается браузер с сайтом.
При запуске винды открывается командная строка и браузер exploler
доброе утро, помогите это убрать. пробовал: 1. чистить браузеры ccleaner 2. делать прогонку avz .
Как предотвратить закрытие командной строки после выполнения?
Моя проблема в том, что в Windows есть окна командной строки, которые закрываются сразу после выполнения. Чтобы решить эту проблему, я хочу, чтобы поведение по умолчанию состояло в том, что окно остается открытым. Обычно этого поведения можно избежать с помощью трех методов, которые мне приходят в голову:
- Поместите строку pause после пакетных программ, чтобы предложить пользователю нажать клавишу перед выходом
- Запуск этих командных файлов или других инструментов управления командной строкой (даже запуск службы, перезапуск и т. д. с помощью net start xy или что-то подобное) в пределах cmd.exe (Start — Run — cmd.exe)
- Запуск этих программ с помощью cmd /k следующим образом: cmd /k myprogram.bat
Но есть и другие случаи, в которых пользователь:
- Запускает программу в первый раз и не знает, что данная программа будет запущена в командной строке (Windows Command Processor), например. при запуске ярлыка из меню «Пуск» (или из другого места), OR
- Найти немного неудобно для запуска cmd.exe все время и не имеет времени /возможности переписать код этих команд всюду, чтобы поставить паузу после них или избежать выхода в явном виде.
Я прочитал статью об изменении поведения по умолчанию cmd.exe при открытии его явно, с созданием Запись AutoRun и управление его содержимым в этих местах:
(Элементы автозапуска _String values_ . )
Я поместил cmd /d /k в качестве значения, чтобы попробовать, но это не изменило поведение упомянутых материалов выше всего . Он просто изменил поведение окна командной строки при открытии его явно (Start-Run-cmd.exe).
Итак, как это работает? Можете ли вы дать мне какие-либо идеи для решения этой проблемы?
11 ответов
У меня есть решение, которое может применяться только к .cmd и .bat :
Откройте regedit и перейдите к каждому из них:
Теперь измените значение «Значение по умолчанию» на cmd.exe /k «%1» %* . Теперь каждое окно пакетного скрипта останется открытым после его выполнения.
Обратите внимание, что это похоже на использование cmd.exe /c cmd.exe /k program.bat , что означает, что другой экземпляр CMD будет запущен в родительский. Я не мог найти, как перезаписать первый аргумент /c .
Вы также можете сделать это с помощью [exefile] , но теперь он отобразит пустой консольный блок, если исполняемый файл имеет графический интерфейс.
Консоль закрывается, когда последний подключенный к ней процесс завершает работу или вызывает FreeConsole.
Другими словами, окно консоли Win32 всегда будет закрыто, когда последняя запущенная в нем программа выйдет, и вы не можете изменить это.
(Для 16-разрядных MS-DOS-программ Windows предлагает в диалоговом окне свойств параметр «Закрыть при выходе», но это не является исключением из вышеприведенного поведения: это процесс NTVDM, который закрывает окно. Кроме того, эта опция снова для каждой программы.)
Просто откройте командную строку в месте вашего пакетного файла и вручную введите имя своего командного файла, чтобы запустить его в этом окне.
1. Перейдите в папку, в которой находится ваш исполняемый файл. 2.Shift-Щелкните правой кнопкой мыши и выберите «Окно команд отсюда»
3.type в имени исполняемого файла и нажмите Enter
4. Процесс должен выполняться, но окно должно оставаться открытым.
cmd.exe /k даст вам проблемы с некоторыми партиями. Если пакет exit 1 (без /B ) ваша консоль будет закрыта. Трюк заключается в том, чтобы использовать:
Чтобы использовать это по умолчанию для всех пакетных файлов, установите HKEY_CLASSES_ROOT\cmdfile\shell\open\command\(default) и HKEY_CLASSES_ROOT\batfile\shell\open\command\(default) до «%windir%\system32\cmd.exe» /k «%windir%\system32\cmd» /c «%1» %* .
Я просто нажал на немое решение после прочтения ответа grawity .
Мой вариант использования — это настройка среды консоли на работе, где блокируются все более разумные решения. Все, что мне нужно, это установить PATH и настроить некоторые псевдонимы doskey и быть сброшенными в оболочку.
Мое решение (только что протестированное на Win7) как добавить cmd в качестве последней строки в пакетном файле. Это запускает вложенную командную строку, которая наследует среду его родителя. Эта дочерняя оболочка хранит пакетный процесс открытым до тех пор, пока вы не выйдете, и в этот момент пакет не имеет дочерних процессов и также выходит.
Вместо использования PAUSE (я предпочитаю CHOICE или TIMEOUT использовать PAUSE при необходимости), вы можете использовать это решение здесь: 886848 /как в изготовление витрины-пакетный файл пауза-когда-двойной щелчок .
Таким образом, если вы нажмете на пакетный файл или ссылку (ярлык) из проводника Windows, вы можете приостановить программу пакетного файла перед ее выходом, чтобы вы могли просматривать вывод программы и любые сообщения об ошибках.
Используя CHOICE, вы можете запрограммировать возможность выбора пользователем различных действий, и использование TIMEOUT позволяет закрыть окно после задержки (без присмотра). Если вы запускаете командный файл из окна командной строки, эти паузы могут быть раздражающими.
Связанное решение позволит вам решить, хотите ли вы пропустить паузы, если пакетный файл был запущен из окна командной строки.
Вы можете прочитать больше по предоставленной ссылке, но основы этого в том, что она использует переменную окружения:
, чтобы определить, был ли командный файл запущен из окна команд или нет.
Итак, вы используете его следующим образом:
В момент выхода командного файла вы добавите следующий код:
Лучший способ, который я нашел, чтобы обойти это, — вызвать ваши командные файлы из другого командного файла с помощью start.
, поэтому, если вы обычно запускаете файл с именем go.bat, тогда вы создадите второй командный файл с именем go2.bat
содержимое go2.bat будет просто
первое окно немедленно закрывается, но тот, который запускает ваш go.bat, остается открытым
Это работает для версии 5.00 редактора реестра Windows.
Сохраните указанные выше cmds в файле, который называется что-то вроде cmdbatfile-open.reg и выполните его!
Предположим, у вас есть два командных файла, которые вы хотите запустить в своем собственном экземпляре, и не открывайте их, если их исполняемый файл выйдет. Позволяет называть эти две партии A.bat и B.bat .
Теперь для простоты вы можете запустить пакетный файл для их обоих, назовем это launch_both.bat с содержимым:
Он может работать не так, как ожидалось, если вы вызываете exit в одном из двух пакетных файлов. Это нужно протестировать.
Для пользователей, использующих Windows 10, обратите внимание, что ни один из вышеперечисленных ответов не работает в Windows 10.
Для Windows 10, если у вас есть доступ к скрипту, вам нужно добавить следующий код в конце:
Этот код будет ждать ввода перед закрытием.
В ответ на пониженную PSIXO — «Этот ответ уже был рассмотрен в вопросе. — Ro Yo Mi Jan 20 ’16 at 5:06″ — Нет, не было. Предыдущие ответы были: «пауза», которая НЕ работала. Ответ PSIXO был: «& pause», который работает. Пожалуйста, проанализируйте более тщательно перед понижением. Я запускал это из приглашения IDLE, и он работал:
С другой стороны:
НЕ работал (запрос cmd перевернулся, и на самом деле вернул ошибку (1)). Спасибо PSIXO за ответ, который мне нужен. Генри.
cmd закрывается сразу после запуска
Кто-нибудь нашел такое поведение, когда Command Processor (cmd.exe) закрывается сразу после его вызова? Ive запускает McAfee AV и проверку системного файла Windows (sfc.exe), и ничего плохого не было обнаружено, Ive даже скопировал файл cmd.exe с другого компьютера Win 7, и он все еще работает одинаково. Самое странное — на окнах 7 64 есть также 32-битная версия этого файла, которая работает совершенно нормально.
SysInternals Process Monitor показывает, что процесс cmd.exe заканчивается кодом выхода 0x0. o_O
Также вызывающие команды непосредственно из меню пуска, например ping, работают нормально.
Возможно, этот вопрос не имеет строгого отношения к кодированию, но эта проблема мешает мне делать много вещей, связанных с фактической разработкой приложений и проверкой среды.
Отвечая на все вопросы:
- суперпользователь, безопасный режим, запуск в качестве администратора, изменение права собственности и разрешений — не помогло
- Я вызывал при запуске меню, а также d-click cmd.exe с тем же результатом,
- Нет вирусов или вредоносных программ, обнаруженных на сегодняшний день при сканировании с помощью McAfee, Anti-malware, MS Malicious удаление. и т.д.
Наконец, я получил разрешение SOLVED :
Перейдите к HKLMSoftwareMicrosoftCommand Processor или HKEY_CURRENT_USERSoftwareMicrosoftCommand Processor или HKEY_LOCAL_MACHINESoftwareMicrosoftCommand Processor
По какой-то причине внутри был ключ AUTORUN с «EXIT».
В некоторых случаях приглашение командной строки также открывается при запуске, то есть при применении вышеприведенного решения зависает система в командной строке при входе в систему.
Это можно исправить с помощью Autoruns, где вам нужно отключить реестры запуска командной строки на вкладке «Вход в систему». (может быть несколько записей)
Это также объясняет, почему код выхода был 0x0.
Не знаю, что это за штука. McAfee показал активность в течение недели, и я заметил ее в прошлую пятницу.
Надеюсь на эти симптомы, и мой ответ поможет кому-то в будущем
У меня была эта проблема, и я нашел что-то, чтобы попытаться решить мою проблему.
Исследуйте запись реестра HKLMSoftwareMicrosoftCommand Processor Если есть клавиша «Автозапуск», этот ключ заставляет запись командного файла в этом ключе запускаться в начале выполнения командной строки. Вы можете попробовать пропустить это выполнение, чтобы протестировать решение, используя RUN cmd.exe/d
Если проблема специфична для пользователя, проверьте HKCUSoftwareMicrosoftCommand Prompt для этого ключа. Текущая запись пользователя смешивается с локальной машинной записью, поэтому, если ключ существует в текущем реестре пользователей, он попытается выполнить указанный пакетный файл. На моем компьютере ключ был там, но пустой. Если в этом ключе есть командный файл, то выясните, что делает этот пакетный файл, и если вы хотите его там. Я удалил ключ вместе, и проблема исчезла. На моем компьютере ключ присутствовал у текущего пользователя, но не на локальном компьютере.
Как-то какой-то вирус, вероятно, поместил этот ключ в registyr, но поскольку он является допустимым ключом, для детекторов вредоносных программ трудно найти это.
Я не нашел другого решения этой проблемы в Интернете, поэтому, пожалуйста, сообщите другим, если это сработает для вас. Я никогда не выходил на форумы, но видел кучу вопросов об этом и о хороших решениях, поэтому я думал, что должен опубликовать.
Моя проблема в том, что в Windows есть окна командной строки, которые закрываются сразу после выполнения. Чтобы решить эту проблему, я хочу, чтобы поведение по умолчанию состояло в том, что окно остается открытым. Обычно этого поведения можно избежать с помощью трех методов, которые мне приходят в голову:
- Помещение строки pause после пакетных программ, чтобы побудить пользователя нажать клавишу до выхода
- Запуск этих командных файлов или других инструментов управления командной строкой (даже запуск службы, перезапуск и т. д. с net start xy или что-то подобное) в пределах cmd.exe (Start — Run — cmd.exe)
- Запуск этих программ с cmd /k следующим образом: cmd /k myprogram.bat
Но есть и другие случаи, в которых пользователь:
- Запускает программу в первый раз и не знает, что данная программа будет запущена в командной строке (Windows Command Processor), например. при запуске ярлыка из меню «Пуск» (или из другого места), OR
- Найти немного неудобно для запуска cmd.exe все время и не имеет времени / возможности переписать код этих команд всюду, чтобы поставить паузу после них или избежать выхода в явном виде.
(Элементы автозапуска _String values_ . )
Я помещаю cmd /d /k в качестве значения, чтобы попробовать, но это вообще не изменило поведение упомянутых выше вещей . Это просто изменило поведение окна командной строки при ее открытии явно (Start-Run-cmd.exe).
Итак, как это работает? Можете ли вы дать мне какие-либо идеи для решения этой проблемы?
Если Вы заметили, что командная строка часто автоматически закрывается, то полезно будет прочитать эту статью. Мы расскажем, как это предотвратить.
Предотвратить автоматическое закрытие командной строки
Нажмите клавиши Windows + R, чтобы запустить команду Выполнить.
Запустите командную строку, набрав .
Затем добавьте / K. После можете закрыть окно вручную.
Изображение: Emile Perron — Unsplash.com
Несколько слов благодарности всегда очень кстати.
Похожие запросы
- закрывается командная строка
- почему командная строка сразу закрывается — Лучшие ответы
- командная строка закрывается — Лучшие ответы
- как узнать ip адрес через командную строку — Полезные советы — Интернет
- как запустить компьютер через командную строку — Полезные советы — Windows
- как удалить файл через командную строку — Полезные советы — Windows
- Как открыть Internet Explorer в Windows 10 — Полезные советы — Операционные системы
- как сделать загрузочную флешку командная строка — Полезные советы — Windows
Оригинальная статья опубликована пользователем jak58 . Переведено пользователем Айдан Мамедова. Последнее обновление 03.09.2019, 10:39 от пользователя Макс Вега.