Как пакетный файл может вызвать другой пакетный файл? - PullRequest
1 голос
/ 18 февраля 2011

У меня есть два разных пакетных файла по двум разным путям.Когда я вызываю A.bat из B.bat, пакетный файл, который я назвал (A.bat), не работает.Когда я дважды щелкаю на A.bat, он работает нормально.Я думаю, что проблема в пути .Тем не менее, я всегда использую полные пути.Почему это не работает?Все, что я хочу, это извлечь мой файл.

B.batch

call "C:\Documents and Settings\A.bat"

A.batch

SET earfile="E:\bee\deployments\sny1\SnyEarTest.ear"
SET winrar_exe="C:\.....\winrar.exe"
SET war_file="C:\...."

%winrar_exe% e -o+ %earfile% %war_file% 

Когда я извлекаю свой war_file из пути, по которому существует A.bat, мой war_file извлекается в путьB. Есть ли какое-нибудь решение, чтобы решить мою проблему?

Ответы [ 2 ]

1 голос
/ 19 февраля 2011

Попробуйте это в вашем A.bat:

...
%winrar_exe% e -o+ %earfile% %war_file% <b>"%~dp0"</b>
1 голос
/ 18 февраля 2011

Должно работать.

Добавьте pause в конец B.bat, чтобы вы могли видеть любые сообщения об ошибках до закрытия окна.

добавьте путь cd / d вверху B.bat, чтобы указать папку, в которую распаковывается файл EAR.

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