我正在使用 installshield 并且有一组我想在安装过程中运行的批处理文件。我不想从 installshield 执行每个批处理文件,而是想创建一个执行所有批处理文件的批处理文件。
我遇到的问题是调用批处理文件位于两个目录之上。当批处理文件尝试调用其他批处理文件时,它们无法运行,因为它们找不到所需的资源。似乎当它们从批处理文件执行两个目录时,由于某种原因,它们使用调用批处理文件的相对路径。我的假设正确吗?
我正在调用的批处理文件之一是为 h2 数据库加注星标的批处理文件,调用如下所示:
call h2\bin\h2.bat
如果我在命令提示符下进入 /h2/bin 目录,h2.bat 运行良好,但是一旦我从调用批处理文件运行它,这就是我得到的错误。
错误:无法找到或加载主类 org.h2.tools.Console
如何在不使用调用批处理文件路径的情况下从另一个调用一个批处理文件?