Можно использовать ключевое слово выхода. Вот пример от одного из моих пакетных файлов:
start myProgram.exe param1
exit
Посмотрите на команду START, можно сделать это:
START rest-of-your-program-name
, Например, этот пакетный файл будет ожидать до выходов блокнота:
@echo off
notepad c:\test.txt
Однако это не будет:
@echo off
start notepad c:\test.txt
От моего собственный вопрос :
start /b myProgram.exe params...
работы, если Вы запускаете программу от существующей сессии DOS.
В противном случае называют vb сценарий
wscript.exe invis.vbs myProgram.exe %*
Windows Script Host Run (), метод берет:
, Вот invis.vbs:
set args = WScript.Arguments
num = args.Count
if num = 0 then
WScript.Echo "Usage: [CScript | WScript] invis.vbs aScript.bat <some script arguments>"
WScript.Quit 1
end if
sargs = ""
if num > 1 then
sargs = " "
for k = 1 to num - 1
anArg = args.Item(k)
sargs = sargs & anArg & " "
next
end if
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run """" & WScript.Arguments(0) & """" & sargs, 0, False
Необходимо попробовать это. Это запускает программу без окна. Это на самом деле вспыхивает в течение секунды, но уходит справедливо быстро.
start "name" /B myprogram.exe param1
Загрузки ответов для этого вопроса уже, но я отправляю это для разъяснения чего-то важного, хотя этот мог бы не всегда случай:
Start "C:\Program Files\someprog.exe"
Мог бы вызвать проблемы в некоторых версиях для Windows, поскольку Start
на самом деле ожидает, что первый набор кавычек будет заголовком окон. Таким образом, это - лучшая практика к первой двойной кавычке комментарий или пустой комментарий:
Start "" "C:\Program Files\someprog.exe"
или
Start "Window Title" "C:\Program Files\someprog.exe"