Новый участник
Сообщения: 2
Благодарности: 1
|
Профиль
|
Отправить PM
| Цитировать
Подскажите плиз, почему может не выполняться ни один bat-скрипт через WPI.
Например:
Дано:
cmds[pn]=['"%wpipath%\\Install\\M$\\OFFICE2010\\start.bat"'];
Результат:
cmd1 *** Неудача *** (возвращен код 1): "cmd.exe" /C "E:\WPI\Install\M$\OFFICE2010\start.bat"
Спасибо.
=======================
Сам же и отвечу. Дело в том, что WPI, при запуске cmd\bat-скриптов, назначает рабочей папкой скрипта корневую директорию WPI (%wpipath%), вместо полного пути откуда он был запущен. Соответственно, скрипт не может найти файлы, которые лежат рядом с ним, и завершается с ошибкой.
Я решил проблему следующим образом: добавил в начало каждого bat-скрипта
if exist WPI.exe cd %cd%\<путь после %wpipath%>
т.е. в моем случае это:
if exist WPI.exe cd %cd%\Install\M$\OFFICE2010
|
Последний раз редактировалось Facepeeler, 04-12-2011 в 17:55.
Причина: сам разобрался
Отправлено: 15:32, 17-11-2011
| #1930
|