假设我在 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