Вы можете просто вызвать пакетный скрипт по имени, как будто вы работаете в командной строке.
Итак, предположим, что у вас есть файл bar.bat
с надписью echo This is bar.bat!
, и вы хотите вызвать его из файла foo.bat
, вы можете написать это в foo.bat
:
if "%1"=="blah" bar
Запустите foo blah
из командной строки, и вы увидите:
C:\>foo blah
C:\>if "blah" == "blah" bar
C:\>echo This is bar.bat!
This is bar.bat!
Но будьте осторожны : при запуске пакетного сценария из другого пакетного сценария исходный пакетный сценарий останавливается. Если вы хотите запустить дополнительный пакетный сценарий и затем вернуться к предыдущему пакетному сценарию, вам нужно будет использовать команду call
. Например:
if "%1"=="blah" call bar
echo That's all for foo.bat!
Если вы запустите foo blah
на этом, вы увидите:
C:\>foo blah
C:\>if "blah" == "blah" call bar
C:\>echo This is bar.bat!
This is bar.bat!
C:\>echo That's all for foo.bat!
That's all for foo.bat!