передача переменной в пакетный файл при вызове с использованием функции call - PullRequest
0 голосов
/ 30 марта 2010

Я хочу вызвать пакетный файл из другого пакетного файла, а также передать ему переменную. допустим, я хочу позвонить b.bat из a.bat. мой b.bat копирует файлы. поэтому, вызывая его из a.bat, я хочу передать путь к папке назначения в b.bat.
Для большей ясности, путь назначения будет введен пользователем, поэтому он будет сохранен в переменной, скажем «x». как мне пройти путь сейчас?

1 Ответ

0 голосов
/ 30 марта 2010
rem --- a.bat ---
set /p TargetPath=Please enter destination path: 
call b.bat "%TargetPath%"

rem --- b.bat ---
echo Copying to: %~1

В качестве альтернативы вы можете просто использовать% TargetPath% в b.bat: переменные окружения наследуются подпроцессами. Но передача параметра в явном виде, вероятно, лучше с точки зрения гибкости и поддержки.

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