Неожиданный выход из пакетной секции Windows

Я разрабатываю пакетный файл для сбора информации о продуктах Websphere, кажется, он работает нормально, за исключением некоторых случаев.

По некоторым причинам при некоторых обстоятельствах versionInfo .bat -main maintenancePackages вызывается, но следующий код (проверьте файл manageprofiles.bat), похоже, возвращается из раздела: check после вызова versionInfo.

Мои навыки пакетного написания Windows очень устарели, другие улучшения приветствуются.

@echo off
SetLocal EnableDelayedExpansion

set tmpfile=%TEMP%\tmpdone.txt

echo. > %tmpfile%
For /F "eol= delims=| tokens=13" %%a in (%windir%\vpd.properties) Do (
set check=%%a
call :check
)
goto eof

:check
Set skip=No
For /F "eol= delims=|" %%a in (%tmpfile%) Do (
if "%%a" == "%check%" set skip=YES
)

if %skip% == YES goto eof
echo %check%>>%tmpfile%
if exist "%check%\bin\versionInfo.bat" "%check%\bin\versionInfo.bat" -maintenancePackages
echo %check%\bin\manageprofiles.bat
if exist "%check%\bin\manageprofiles.bat" "%check%\bin\manageprofiles.bat" -listProfiles
goto eof

:del
echo Done
del %tmpfile%

:eof
1
задан João Pinto 8 September 2010 в 21:11
поделиться