2014-12-18 1 views
0

Я знаю, что есть несколько вариантов этого вопроса, и я просмотрел их, чтобы попытаться найти решение, но в настоящее время мне не повезло. Я пытаюсь запустить серию инсталляций (4) из одного командного файла, но он будет запускать только первую установку.Вызов нескольких установок из одного cmd-файла

У меня есть основной файл CMD с содержимым, как например:

call "Architecture 2015\Install.cmd" 
call "Inventor 2015\Inventor2015_Install.cmd" 
call "Mechanical 2015\Mechanical2015_Install.cmd" 
call "Civil 2015\Civil2015_Install.cmd" 

Каждый из этих CMD файлов содержит это:

"<path>\Setup.exe" /W /q /I Img\Autocad Architecture 2015.ini /language en-us 

Я попытался с помощью

start /wait cmd /k call "Architecture 2015\Install.cmd" 

На каждом, но он все еще работает только первым. Я не могу использовать точное время, потому что он не всегда согласован по сети. Любая помощь будет оценена по достоинству.

ответ

0

Я думаю, проблема в том, что ваши четыре файла .cmd запускают программу и выходят, не дожидаясь завершения Setup.exe. Это может привести к следующему сценарию:

call first cmd -> 
    call first setup -> 
    exit without waiting setup to finish -> 
    main script is notified that first cmd is done -> 
call second cmd -> 
    start setup -> error (impossible to run two MS install at the same time) -> 
    exit -> 
call third cmd -> 
    same as second cmd -> 
call last cmd -> 
    same -> 
done after one installations and three errors 

Попробуйте использовать call "<path>\Setup.exe /W /q /I Img\Autocad Architecture 2015.ini /language en-us" вместо "<path>\Setup.exe" /W /q /I Img\Autocad Architecture 2015.ini /language en-us.