Не могу запустить MSI через два командных файла - PullRequest
2 голосов
/ 23 августа 2011

(для коллеги)

У меня есть два пакетных файла: давайте назовем их A.bat и B.bat.

B.bat запускает msi. A.bat вызывает B.bat.

Если я запускаю B.bat напрямую, он работает нормально, но если я запускаю через A.bat, я получаю следующее сообщение об ошибке:

msiexec is not recognized as an internal or external command, operable program or batch file.

Я попробовал три предложенных здесь решения, но безуспешно:

Просто небольшая деталь, я на Windows XP встроен ... на "нормальной" XP все работает нормально

Ответы [ 2 ]

3 голосов
/ 24 августа 2011

Чтобы избежать проблемы неправильного пути DOS, вы можете запустить msiexec с помощью встроенной команды start, которая выполнит команду в новом окне с чистыми переменными среды.

Например:

start msiexec ...

Вот полноценный пример:

C:\>set PATH=an-invalid-path

C:\>notepad
'notepad' is not recognized as an internal or external command,
operable program or batch file.

C:\>start notepad
0 голосов
/ 07 августа 2012

Запоздалое преобразование комментария Дэмиена в ответ:

Не используйте %PATH в качестве имени переменной!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...