2016-12-07 3 views
0

Возможно ли иметь один пакетный файл, который читает другой и получает данные, такие как пароль от другого? например пакетного файла 1:Наличие пакетного файла для получения параметров из другого командного файла

@ echo off 
//get data from batch file 2 
set /p pass=Password: 
if pass == password goto a 
if not pass == password goto b 
:a 
//something that happens if password is good 
pause 
exit 
:b 
echo wrong password 
pause 
exit 

пакетного файла 2:

MyPassword

+0

Имея свой пароль самостоятельно в файле не будет рассматриваться как пакетный файл. – Squashman

ответ

0

Параметры передаются в пакетном режиме по пути они call ред/start изд:

bat1.bat :

set /p input= Parameter to pass here: 
start "Title here" bat2.bat %input% 

bat2.bat

echo Passed value: %~1 

Параметры обычно имеют индексы от 1 до 9 и 0 является «reservered» для пути самого периодического файла.

Альтернатива:

Вы можете прочитать вывод ан исполняемым используя для:

bat1.bat

echo This will be displayed in bat2 

bat2.bat

for /f "tokens=*" %%i in ('bat1.bat') do echo %%i 

Если второй пакетный файл считывает вывод первого и выводит его. Необходимо добавить tokens=*, так как он будет читать все выходные данные.

Не стесняйтесь задавать вопросы, если что-то не понятно :)

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