2013-06-19 3 views
20

У меня есть пакетный файл, который запускает приложение с большим количеством параметров командной строки:Как использовать команду start в пакетном файле?

"C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\11.0\WebDev.WebServer40.exe" /port:1672 /path:"C:\Code.Net\My App\Iteration 6\REL_6.8.806_PerfEnhanceV\Fusion\Code\CC.Fusion\CC.Fusion.Services" /vpath:"/FusionServices" 

Проблема заключается в том, что, когда я запустить командный файл, окно DOS не остается вплоть до завершения команды и я Мне нравится уходить. Так что я попытался с помощью команды start, но поместить его в передней, как это:

start "C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\11.0\WebDev.WebServer40.exe" /port:1672 /path:"C:\Code.Net\My App\Iteration 6\REL_6.8.806_PerfEnhanceV\Fusion\Code\CC.Fusion\CC.Fusion.Services" /vpath:"/FusionServices" 

Но я получаю сообщение об ошибке о том, что Invalid switch - "/port:1672"

Я также попытался избежать двойные кавычки, но я не был» t не удалось.

Как это исправить?

+0

Как вы начинаете командный файл? Вы вызываете его из командной строки? – jimbojw

+0

@jimbojw Нет, просто дважды щелкните файл. – AngryHacker

ответ

43

Дополнительная пара ушей кроликов должны делать Хитрость.

start "" "C:\Program... 

START касается первого цитируемого параметра в качестве оконного заголовка, если это не единственный параметр - и все переключатели вверх до тех пор, пока имя исполняемого считаются START переключателями.

7

Я думаю, что это другой Stack   Переполнение ответ будет решить вашу проблему: How do I run a bat file in the background from another bat file?

В принципе, можно использовать /B и /C опции:

START /B CMD /C CALL "foo.bat" [args [...]] >NUL 2>&1 
+1

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

Смежные вопросы