Как у вас есть вызываемый файл летучей мыши не убивает это вызывающий файл летучей мыши? - PullRequest
3 голосов
/ 16 июня 2009

Я нахожусь в системе Windows 2003 и мне нужно сценарий удаления и создания профиля в WebSphere Application Server. Для этого мне нужно дважды вызвать manageprofiles.bat, один раз, чтобы удалить существующий профиль, и один раз, чтобы создать новый профиль.

В моем командном файле у меня есть следующее:

cd "C:\Program Files\IBM\WebSphere\AppServer\bin"
manageprofiles.bat -delete -profileName AppSrv01
rmdir /s /q ..\profiles\AppSrv01
manageprofiles.bat -create -templatePath ..\profileTemplates\default -profileName AppSrv01 -profilePath ..\profiles\AppSrv01

Файл manageprofiles.bat оканчивается на:

set RC=%ERRORLEVEL%
@endlocal & exit /b %RC%

Когда при удалении профиля во второй строке моего командного файла возникает ошибка (что происходит слишком часто), manageprofiles.bat выдает сообщение об ошибке и приводит к завершению работы моего командного файла. Я не хочу, чтобы это произошло, так как я просто удалю оставшуюся часть профиля в следующей команде. Чтение документации по выходу приводит меня к мысли, что / b в команде выхода в manageprofiles.bat должен привести к завершению просто manageprofiles.bat, не затрагивая мой bat-файл.

Я не хочу касаться файла manageprofiles.bat каким-либо образом, поскольку мои изменения могут быть отменены обновлением в будущем и снова сломать мой скрипт. Могу ли я что-нибудь сделать в моем командном файле, чтобы это исправить?

Ответы [ 2 ]

8 голосов
/ 16 июня 2009

Измените оба вхождения «manageprofiles.bat» на «call manageprofiles.bat». Без «вызова» выполнение передается в файл manageprofiles.bat, но не возвращается.

4 голосов
/ 16 июня 2009

Использует ли

 call manageprofiles.bat

какая разница?

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