Почему закрывается консоль windows

Не могу открыть cmd, сразу закрывается

Запускается без cmd и закрывается сразу
cpp файл #include #include #include «IntList.h» using namespace std; .

Открывается cmd сама по себе,и сразу же закрывается
Доброго времени суток!Прошу помощи!Уже две недели после запуска компьютера резко включается cmd,и.

OllyDbg при попытке открыть прогу сразу закрывается
Пытаюсь открыть прогу. Все время при попыкке хотя бы открыть ее в Ольке- трижды вылазит окно с.

CMD закрывается
CMD на win7 закрывается при открытии, а в безопасном работает. Сейчас чисто в системе (но были.

Причиной может быть и другой процесс, работающий ради taskkill cmd

Я бы запустился в безопасном режиме и попробовал бы ещё раз

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

CMD не закрывается командой EXIT
Есть небольшой скриптик, всё работает корректно кроме того, что после последней итерации CMD не.

Закрывается окно cmd при отладке
Доброго времени, уважаемые форумчане! Я изучаю С++ в Visual C++ 2008 Express Edition на Windows 7.

Программа сразу закрывается
После того как открыл программу который создал в паскаль авс через fpc (exe) То после вода всех.

Консоль сразу же закрывается
Не могу понять как можно сделать так чтоб экран не исчезал работаю в делфи. Очень надо ваша помошь

SolidWorks сразу закрывается
Здравствуйте! Хотя у меня другая программа, но все же. Помогите понять, в чем проблемма: вчера.

Программа сразу закрывается
начинаю изучать ассемблер (Borland TASM) из книжки взял исходник Hellow World откомпилировал, но.

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

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

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

Но есть и другие случаи, в которых пользователь:

  1. Запускает программу в первый раз и не знает, что данная программа будет запущена в командной строке (Windows Command Processor), например. при запуске ярлыка из меню «Пуск» (или из другого места), OR
  2. Найти немного неудобно для запуска 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 позволяет закрыть окно после задержки (без присмотра). Если вы запускаете командный файл из окна командной строки, эти паузы могут быть раздражающими.

Связанное решение позволит вам решить, хотите ли вы пропустить паузы, если пакетный файл был запущен из окна командной строки.

Вы можете прочитать больше по предоставленной ссылке, но основы этого в том, что она использует переменную окружения:

, чтобы определить, был ли командный файл запущен из окна команд или нет.

Читайте также:  Karaoke для mac os

Итак, вы используете его следующим образом:

В момент выхода командного файла вы добавите следующий код:

Лучший способ, который я нашел, чтобы обойти это, — вызвать ваши командные файлы из другого командного файла с помощью 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.exe и исчезает — как убрать

Многие пользователи сталкиваются с ситуацией, когда при запуске компьютера появляется и исчезает окно командной строки с указанием источника — C:\Windows\System32\cmd.exe. В особо тяжелых случаях, такое окно может выскакивать постоянно, что порядком напрягает. Наиболее часто окно возникает в Windows 10, реже в версиях 7, 8. В статье мы подробно разъясним причины такого явления и покажем как убрать это окно.

Функции командной строки

Интерпретатор операционной системы является отдельным приложением, но также ее частью.

Он обеспечивает выполнение команд пользователя посредством вызова различных утилит в текстовом режиме, без помощи графического интерфейса.

Отсутствие GUI является главным преимуществом такого способа управления:

  • позволяет управлять ОС и компьютером в аварийной ситуации;
  • многие команды исполняются быстрее;
  • доступно большее количество дополнительных параметров, отсутствующих в графическом интерфейсе.

Режиму командной строки отдают предпочтение действующие от имени администратора опытные пользователи, которые понимают цели и последствия вызова утилит. При работе через консоль контроль за действиями ослаблен, и ОС не может предотвратить ущерб неверно отдаваемых команд.

Достоинство командной строки заключается в обеспечении прямого доступа к операционной системе.

Расположение cmd.exe

Интерпретатор командной строки называется cmd.exe и представляет собой исполняемый файл, расположенный в системной папке по адресу с:windowssystem32cmd.exe. Он может вызываться из любого каталога ОС. Для быстрого запуска командной строки в Windows применяется комбинация клавиш Shift-R.

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

Читайте также:  Крашатся все приложения windows

Действия приведут к запуску окна чёрного цвета с мигающим курсором — это и есть командная строка.

Из-за чего появляется строка cmd.exe?

Конкретный источник появления командной строки «C:\Windows\System32\cmd.exe» — это автозапускаемый процесс, причем это может быть как системная служба или стороннее приложение, так и вирусная активность. Нужно различать две ситуации, при которых выскакивает такое окно:

  1. В момент запуска Windows. Прогружается Рабочий стол, а потом появляется окно строки. Чаще всего это обусловлено фоновым запуском какой-то службы ОС. Чем мощнее ваше железо, тем быстрее прогружается и исчезает cmd.
  2. Окошко возникает постоянно (периодиески) во время работы. В таком случае нужно говорить, что фоновый процесс постоянно «зависает», не может загрузиться, либо блокируется системой.

Я столкнулся именно с первой ситуацией, у меня строка появляется буквально на несколько секунд и закрывается. Никакого дискомфорта она не вызывает.

Автозапускающаяся командная строка C:\Windows\System32\cmd.exe

Опасен ли такой автозапуск?

В большинстве случаев, источник — системный процесс и он абсолютно не опасен. Операционка, в процессе загрузки и работы, постоянно активирует тысячи фоновых процессов и сотни служб. Представьте, что выполнение одной «тяжелой» службы притормаживает, а если ваш CPU слабоват, то время подвисания только увеличивается. Особенно часто такое наблюдается на десятках, которые более требовательны к железу.

Другое дело, когда сторонний софт пытается выполнить свои команды. А еще хуже, когда вирусная активность в фоне грузит компьютер.

Как убрать открывающуюся командную строку cmd.exe?

В любом случае, для выявления источника выскакивающей строки необходимо провести комплексную очистку и проверку настроек Windows 7/8/10. Вот что сделайте в первую очередь:

    Первым делом очистите систему от остаточных файлов и подправьте реестр. Для этого загрузите утилиту CCleaner. Там выполните две опции — «Очистка» и «Реестр».

Программа CCleaner для очистки системы

Антивирусный сканер AdwCleaner в Windows 10

Команда восстановления файлов в Windows 10

Запуск режима «Чистой загрузки» Windows

Это все общие советы — так сказать полумеры, которые помогут при легких сбоях и сбитых параметрах. В противном случае, вам придется вручную все проверять.

Удаляем выскакивающий cmd.exe с помощью Планировщика

Для запуска вбейте в поисковое меню «Планировщик заданий» или пропишите в Выполнить операцию — taskschd.msc. После откроется меню ПЗ, а мы делаем следующее:

  1. Нажмите слева на строку Библиотека планировщика.
  2. По центру откроется список спланированных в Windows операций.
  3. Там могут быть как системные, так и сторонние утилиты. Для каждого софта в описании определена частотность или время запуска.

Планировщик заданий в Windows 10

После того, как вы удалите/отключите все лишнее, командная строка должна пропасть. Подобную процедуру можно провести через стирание run файлов в реестре — вот наглядное видео.

Проверка на вирусы и чистка системы

Для очистки файловой системы и каталогов используются различные утилиты.

Распространение получили программы:

  • Ccleaner;
  • Auslogics BoostSpeed;
  • Kerish Doctor;
  • CleanMyPC;
  • Glary Utilities.

Все пакеты содержат версии для работы в командной строке. Они обеспечивают повышенную производительность, быстрее выполняя задания.

Многочисленные антивирусные приложения также включают варианты для командной строки.

Современные диски содержат сотни тысяч файлов, в связи с чем скорость проверки становится критически важной. Это вынуждает разработчиков антивирусного программного обеспечения включать в состав поставляемых дистрибутивов утилиты командной строки.

Самые распространенные антивирусы:

Каждое приложение включает вариант утилиты без GUI. Передача большого числа параметров, например утилите ipconfig в BAT файле, решается применением команды SHIFT.

Оцените статью