Я работаю с installshield и имею группу пакетных файлов, которые я хочу запустить как часть процесса установки. Вместо того, чтобы выполнять каждый командный файл с установочного экрана, я хочу создать один пакетный файл, который выполняет все пакетные файлы.
Проблема заключается в том, что вызывающий пакетный файл помещает два каталога в другие. Когда командный файл пытается вызвать других, которые они не запускают, потому что они не могут найти нужные им ресурсы. Похоже, что когда они исполняются из командного файла с двумя каталогами, они почему-то используют относительный путь вызывающего пакетного файла. Правильно ли мое предположение?
Один из пакетных файлов, которые я вызываю, представляет собой пакетный файл для создания базы данных h2, вызов выглядит следующим образом:
call h2\bin\h2.bat
Если я перейду в каталог /h 2/bin в командной строке, h2.bat работает нормально, но как только я запустил его из вызывающего пакетного файла, это ошибка, которую я получаю.
Ошибка: не удалось найти или загрузить основной класс org.h2.tools.Console
Как я могу вызвать один пакетный файл из другого, не используя путь вызываемых пакетных файлов?