Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Вопросы По WPI
Показать сообщение отдельно

Новый участник


Сообщения: 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

Название темы: Вопросы По WPI