Pozia
14-05-2009, 23:32
Делаю установку MathCAD 14. Для чего запускаю скрипт CMD:
IF EXIST "%ProgramFiles%\Mathcad\Mathcad 14\mathcad.exe" exit
IF EXIST "%systemroot%\PS.txt" goto XP
exit
:XP
start /wait Setup.exe /s /sms /v" /qn SILENTINSTALL=\"TRUE\" PRODUCTTYPE=\"ENT\" ALLUSERS=1 PRODUCT_CODE=11111111111111-1111-1111 LICENSEPATH=license.dat
xcopy license "%ProgramFiles%\Mathcad\Mathcad 14\" /S /H /Y
start /wait REGEDIT /S license.reg
xcopy Rus "%ProgramFiles%\Mathcad\Mathcad 14\" /S /H /Y
exit
Проблема в том, что данный инсталятор запускает дочерний процесс установки, закрыв при этом Setup.exe (ключ /sms не помогает). Из за этого программа не успевает установится до конца а тут уже копируются файлы русификации и получается не то, что хотелось бы. Вот прошу помочь со скриптом, который бы реализовывал команды из моего CMD, при этом после запука команды:
start /wait Setup.exe /s /sms /v" /qn SILENTINSTALL=\"TRUE\" PRODUCTTYPE=\"ENT\" ALLUSERS=1 PRODUCT_CODE=11111111111111-1111-1111 LICENSEPATH=license.dat
необходимо чтобы остальные команды начали выполнятся после завершения работы процесса IDriver.exe, который появляется в Диспетчере задач вместо процесса Setup.exe. И еще хотелась бы пауза после завершения процесса IDriver.exe в 5-10 секунд (на всякий случай).
И также нужно в скрипте реализовать мои первых два условия проверки наличия установленной проги (если есть то завершение скрипта) и наличие маркерного файла (если его нет то завершение скрипта). Спасибо.
IF EXIST "%ProgramFiles%\Mathcad\Mathcad 14\mathcad.exe" exit
IF EXIST "%systemroot%\PS.txt" goto XP
exit
:XP
start /wait Setup.exe /s /sms /v" /qn SILENTINSTALL=\"TRUE\" PRODUCTTYPE=\"ENT\" ALLUSERS=1 PRODUCT_CODE=11111111111111-1111-1111 LICENSEPATH=license.dat
xcopy license "%ProgramFiles%\Mathcad\Mathcad 14\" /S /H /Y
start /wait REGEDIT /S license.reg
xcopy Rus "%ProgramFiles%\Mathcad\Mathcad 14\" /S /H /Y
exit
Проблема в том, что данный инсталятор запускает дочерний процесс установки, закрыв при этом Setup.exe (ключ /sms не помогает). Из за этого программа не успевает установится до конца а тут уже копируются файлы русификации и получается не то, что хотелось бы. Вот прошу помочь со скриптом, который бы реализовывал команды из моего CMD, при этом после запука команды:
start /wait Setup.exe /s /sms /v" /qn SILENTINSTALL=\"TRUE\" PRODUCTTYPE=\"ENT\" ALLUSERS=1 PRODUCT_CODE=11111111111111-1111-1111 LICENSEPATH=license.dat
необходимо чтобы остальные команды начали выполнятся после завершения работы процесса IDriver.exe, который появляется в Диспетчере задач вместо процесса Setup.exe. И еще хотелась бы пауза после завершения процесса IDriver.exe в 5-10 секунд (на всякий случай).
И также нужно в скрипте реализовать мои первых два условия проверки наличия установленной проги (если есть то завершение скрипта) и наличие маркерного файла (если его нет то завершение скрипта). Спасибо.