为了明确这一点:
文件夹结构如下:C:\Folder1\Folder2\
Folder1
:具有一个在 中启动多个脚本的脚本Folder2
。
Folder2
:包含在 中启动和托管服务器的脚本Folder2
。
因此,我有三个.bat
脚本可以使用命令Folder2
启动文件。.jar
java
我想让它们全部同时启动 -> 一个脚本Folder1
。这个脚本应该在单独的窗口中启动所有三个批处理脚本。(因为它们是服务器)。
问题是,每次我.bat
从 中的脚本启动其中一个脚本时Folder1
,Java(我假设)都认为我在 中Folder1
,而 中的服务器(应该从脚本启动)Folder2
找不到配置文件……
答案1
要更改工作目录,只需使用cd
并调用批处理即可call
因此,在批处理中folder1
:
cd folder2
call batch1.bat ...
代替
call folder2\batch1.bat ...