Использование командной строки для вызова командного файла в подкаталоге - PullRequest
5 голосов
/ 12 января 2011

Я бы хотел использовать командный файл для вызова другого командного файла, который находится в подкаталоге. Например, если моя файловая система выглядит следующим образом:

* 1003 Главная папка * main.bat
FirstDirectory
SecondDirectory
foo.bat

Тогда main.bat может выглядеть примерно так:

echo on
REM This lines tells the user what this bat file is doing
call ant
call \SecondDirectory\foo.bat

Я ищу однострочное решение, которого, я думаю, не существует. К сожалению, я не всегда хочу делать это с командным файлом и хочу сделать это прямо из командной строки.

1 Ответ

12 голосов
/ 12 января 2011

Вы действительно можете вызвать пакетный файл из другого пакетного файла, используя команду call.Как утверждает @Blorgbeard, проблема заключается в обратной косой черте \.Удаление означает, что SecondDirectory относится к текущему рабочему каталогу.

call SecondDirectory\foo.bat

Предупреждение: команда call, по существу, вставляет вызываемый код во время выполнения.Будьте осторожны, чтобы избежать конфликта имен .

...