2015-12-07 1 views
0

Так что я понятия не имею, возможно ли это, но я хочу иметь возможность вызывать внутреннюю партию из внешней партии и иметь возможность устанавливать параметры внутри внутренней партии, используя внешнюю партию. Например, внешний файл партии имеет outerParam1, outerParam2, outerParam3. Затем во внутреннем пакетном файле он устанавливает свои собственные param1, param2, param3, равные версиям внешнего пакетного файла.Вызовите пакет из другого командного файла и задайте параметры внутреннего пакетного файла из внешней партии

+1

пожалуйста принимает посмотрите на 'call /?' –

+0

@DennisvanGils Да, я знаю, что я могу вызывать пакет внутри другой партии, но я хочу знать, как передать пакет, который называется параметрами. – FyreeW

+1

как 'call /?' Сообщает вам, вы можете использовать 'call somefile.bat% outerParam1%', а затем использовать '% 1 to' получить это значение в somefile.bat –

ответ

2

В пакетных файлах вы можете вызвать другой пакетный файл с параметрами, просто добавив их после имени файла с пробелами между ними. Например, у вас может быть что-то вроде этого;

outerbatch.bat:

@echo off 
set "outerParam1=hello world" 
set "outerParam2=!" 
call innerbatch.bat "%outerParam1%" "%outerParam2%" 

innerbatch.bat:

@echo off 
set "param1=%~1" 
set "param2=%~2" 
echo %param1% %param2% 
pause 

Это заставит innerbatch.bat эхо:

привет мир

+0

Работал, хотя у меня есть один параметр, который имеет пробелы в нем, и это вызывает проблемы. Например, если параметр был «hello world», он считает, что он «привет». Хотя это может быть проблемой с получением переменных из текстовых файлов. Мысли? – FyreeW

Смежные вопросы