Проблемы с вызовом в cmd - PullRequest
0 голосов
/ 23 июня 2011

Моя проблема заключается в следующем. В пакетном файле, который я пишу, я вызываю другой пакетный файл в том же каталоге:

CALL batch2.bat параметр1 параметр2

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

c: \ My Batch Files \

например. Я получаю сообщение об ошибке: система не может найти указанный путь.

Вещи, которые я пытался безрезультатно. Указание абсолютного пути в операторе вызова

ВЫЗОВ «C: \ My Batch Files \ batch2.bat» параметр1 параметр2

CALL "% CD% \ batch2.bat" параметр1 параметр2

Есть ли способ выполнить мою задачу в каталоге, путь которого содержит пробелы? Пожалуйста, дайте мне знать, если требуется дополнительная информация.

1 Ответ

3 голосов
/ 24 июня 2011

Вы можете изменить рабочий каталог на местоположение вашего скрипта в первом .bat

C:

CD "C:\My Batch Files"

CALL batch2.bat parameter1 parameter2

Хотя, я протестировал ваш пример (CALL "C: \ My Batch Files \ batch2.bat" параметр1 параметр2)на Windows 7 и Windows XP SP3 и оба работали нормально.На какой ОС вы тестируете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...