@ECHO OFF SETLOCAL REM Use script location for directory navigation SET SCRIPT_LOCATION=%~dp0 IF NOT "%SCRIPT_LOCATION:~-32%"=="\j2ee\cluster\bootstrap\scripts\" GOTO :ERR_SCRIPT_LOCATION REM Get the instance number: 2 chars starting at 34 symbol backwards REM SCRIPT_LOCATION is like "D:\usr\sap\HSI\J00\j2ee\cluster\bootstrap\scripts\" SET INSTANCE_NUMBER=%SCRIPT_LOCATION:~-34,2% REM Attempt to detect wrong paths shorter than 34 chars: INSTANCE_NUMBER will be C: or D: etc. IF EXIST %INSTANCE_NUMBER% GOTO :ERR_SCRIPT_LOCATION @%~dp0launcher.bat datcol %~dp0datcol.jstart -nr %INSTANCE_NUMBER% -function CreateSnapshot %* GOTO :END REM ERROR - the script is located in wrong folder :ERR_SCRIPT_LOCATION ECHO Instance not found: The launcher script is located in wrong folder: [%SCRIPT_LOCATION%] ECHO Expected script location: [...\j2ee\cluster\bootstrap\scripts\] GOTO :END :END ENDLOCAL