1

Предполагая, что у меня есть пакетный файл (start.bat) в C:\ со следующими строками:

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. Партия у меня

call mvn clean install

Таким образом мне нужно 1,2,3.batch для запуска в каталоге, где они находятся. Другие решения, которые я нашел, используют pushd или ~dp0 и я не могу заставить их работать с start.bat, потому что при запуске они все еще выполняются в C:\ (текущий рабочий каталог start.bat)

Структура такова:

C:\
    dir1
        dir2
    dir3
        dir4
    dir5
        dir6

1 ответ1

1

Укажите в команде запуска, какой должна быть текущая активная папка для запущенного процесса.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .