Я запускаю командный файл, в котором есть эти две строки:
start C:\Users\Yiwei\Downloads\putty.exe -load "MathCS-labMachine1"
"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow
Этот командный файл используется для запуска приложения Xming, а затем приложения PuTTY, поэтому я могу подключиться по SSH к компьютерной лаборатории моего университета.
Однако, если я запустил это, а Xming еще не открыт, после выхода из терминала PuTTY окно cmd останется открытым. Окно cmd закрывается, только если я уже запустил Xming, когда я закрываю терминал PuTTY. Я пробовал добавить exit
в последнюю строку командного файла, но безуспешно.
batch-file
cmd
Ивэй
источник
источник
"C:\Program Files (x86)\Xming\Xming.exe"
параметром , от putty.exe, или отдельная команда?Ответы:
Измените пакетный файл для
START
обеих программ вместоSTART
одной иCALL
другойЕсли вы запустите его таким образом, ни одно окно CMD не останется открытым после запуска программы.
источник
""
поскольку заголовок становится обязательным. Вторая команда должна быть,start "" "C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow
иначе она попытается открыть командное окно с заголовком «C:\Program Files (x86)\Xming\Xming.exe
Попытка выполнить:0
с параметрами»-clipboard -multiwindow
start /B "GCFScape" "x64\GCFScape.exe">nul
пример был мне полезенcmd.exe /C "start cmd.exe /C [...].bat ..."
Обычно вы заканчиваете командный файл строкой, в которой просто говорится
exit
. Если вы хотите убедиться, что файл запущен и окно DOS закрывается через 2 секунды, вы можете добавить строки:Но эта
exit
команда не будет работать, если ваш командный файл откроет другое окно, потому что, пока второе окно открыто, старое окно DOS также будет отображаться.РЕШЕНИЕ: Например, есть отличная небольшая бесплатная программа под названием BgInfo, которая отображает всю информацию о вашем компьютере. Предполагая, что он находится в каталоге с именем
C:\BgInfo
, чтобы запустить его из командного файла с/popup
переключателем и закрыть окно DOS, пока оно все еще работает, используйте:источник
/popup
самом деле давал мне ошибку. После удаления всеЕсли вы хотите разделить команды на одну команду для каждого файла, вы можете сделать
а в другом файле вы можете сделать
Команда cmd / c закроет окно командной строки после запуска exe.
источник
Это сработало для меня. Я просто хотел автоматически закрыть командное окно после выхода из игры. Я просто дважды щелкаю файл .bat на своем рабочем столе. Никаких ярлыков.
источник
У меня было это, я добавил,
EXIT
и сначала это не сработало, я думаю, из-за необходимостиcalled program exiting
совета, упомянутого в другом ответе здесь, однако теперь он работает без дальнейших церемоний - не уверен, что это вызвало, но следует отметить, что я вызов файла данных ,.html
а не программа , которая обрабатывает этоbrowser.exe
, я не прав что - нибудь еще , но достаточно сказать , что это гораздо аккуратнее только с помощью файла летучей мыши , чтобы получить доступ к основным страницам доступа этих веб - документов и только имеяtitle.bat
,contents.bat
,index.bat
в корневой папке с остальным содержимым во вложенной папке.т.е.: contents.bat читает
Также будет лучше, если я изменю значки файлов летучей мыши только для этих элементов, чтобы они соответствовали контексту, в котором они находятся, но это другое дело, скрывая файлы летучих мышей во вложенной папке и создавая для них ярлыки пользовательских значков в корневой папке с изображениями. призывал к настройке также скрыт.
источник
Вы можете попробовать несколько опасный:
taskkill /IM cmd.exe
..dangerous bcz, который убьет открытый cmd и любой другой cmd, открытый до него.Или добавьте подтверждение, чтобы подтвердить, что у вас есть правильный cmd.exe, а затем убейте его через PID, например:
Вышедший на замену
(pslist &&A)
или(tasklist /FI "PID eq %%A")
для ,(taskkill /PID %%A)
если вы хотите , чтобы проверить его первый (и , возможно , установили PsTools).источник
Просто попробуйте,
/s
как указано ниже.В качестве последней строки в типе пакетного файла:
Приведенная выше команда закроет окно Windows CMD.
/s
- означает беззвучный, как в (ожидание ввода с клавиатуры).источник
cmd
«S выход команды не имеет/s
переключатель (и это было бы бессмысленно в любом случае)Добавьте этот код в конец кода выполнения
c: \ windows> выход
источник
I've tried adding exit to the last line of the batch file, but to no avail.