调用批处理文件,该文件使用第二个目录作为工作目录调用另一个批处理文件

调用批处理文件,该文件使用第二个目录作为工作目录调用另一个批处理文件

假设我在 C:\ 中有一个批处理文件(start.bat),其中包含以下几行:

start cmd /k call dir1\dir2\1.bat
start cmd /k call dir3\dir4\2.bat
start cmd /k call dir5\dir6\3.bat

在 1,2,3.batch 里面我有

call mvn clean install

因此我需要 1,2,3.batch 在它们所在的目录中运行。我发现的其他解决方案使用pushd~dp0,我无法让它与 start.bat 一起工作,因为运行时它们仍然在 C:\(start.bat 的当前工作目录)中执行

结构如下:

C:\
    dir1
        dir2
    dir3
        dir4
    dir5
        dir6

答案1

在启动命令中指示启动进程的当前活动文件夹应该是什么

start "[started in dir2]" /d "dir1\dir2" cmd /k 1.bat

相关内容