1

Как правило, пользователь Windows не может запустить пакетный файл и подавить запрос « Terminate batch job (Y/N) на Ctrl+C без каких-либо серьезных обходных путей или ограничений.

Но меня интересует, в частности, оболочка Cygwin (bash), могу ли я запустить ее таким образом, чтобы обрабатывать Ctrl+C не сталкиваясь с подсказкой Terminate batch job (Y/N) при выходе из оболочки.

Возможно, если запуск его через командный файл обязательно вызывает эту подсказку по Ctrl+C , то существует ли эффективный способ запустить его вне командного файла? Я знаю, что файл Cygwin.bat настраивает некоторые переменные, поэтому я предпочел бы иметь возможность настраивать аналогичные переменные с помощью другого обходного пути.

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

1 ответ1

0

Обратите внимание, что файл Cygwin.bat вызывает оболочку (в моем случае bash --login -i ), так почему бы не вызвать оболочку напрямую? Итак, как бы вы ни запустили пакетный файл, вместо этого запустите исполняемый файл bash .

В ConsoleZ это означает, что для вашей вкладки (в разделе « Вкладки ») задайте для параметра Shell расположение вашего файла bash.exe , а не файла Cygwin.bat . Но не забудьте также установить свои параметры (например, --login -i) в это поле оболочки . К счастью, ConsoleZ имеет вкладку « Среда » в разделе « Вкладки », где вы также можете при необходимости установить дополнительные переменные среды.

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