Войти

Показать полную графическую версию : Передача параметров из BAT в BAT


DarckSol
15-09-2016, 09:41
Приветствую..... Нужно передать параметры батнику из ранее запущенного батника при запуске второго....

Для примера, первый батник спрашивает IP, второй пингует IP полученный при за просе в первом....

За ранее, спасибо

Iska
15-09-2016, 10:29
First.cmd:
@echo off
setlocal enableextensions enabledelayedexpansion

set /p sIP=Enter IP
if defined sIP call Second.cmd "%sIP%"

endlocal
exit /b 0
Second.cmd:
@echo off
setlocal enableextensions enabledelayedexpansion

set sIP=%~1
if defined sIP ping.exe %sIP%

endlocal
exit /b 0

y--
15-09-2016, 10:31
DarckSol,
вообще все это прекрасно описано в "CALL /?"
Ну если вкратце то общий принцип таков:
a.bat "param1" "param2" "param3"
внутри a.bat:
%0 полное имя вызванного батника (с кавычками в случае "кривого" пути)
%1 "param1"
%2 "param2"
%3 "param3"
%~0 полное имя вызванного батника (без кавычек)
%~1 param1
%~2 param2
%~3 param3




© OSzone.net 2001-2012