Цитата Burning Hell:
И зачем нужно %%a при вызове процедуры Ident ? »
|
Для понимания проделайте код:
Код:

@Echo Off
cls
Call :get_params_from_main_config "D:\codes\common\init_environment.sas" ""lasr_port" "lasr_host""
pause
GoTo :Eof
:get_params_from_main_config
Echo %1
Echo %2
Echo:
Echo %~2
For %%a In (%~2) Do Echo Call :Ident %%a "%%i" "%%j" "%%k"
GoTo :Eof
В цикле последовательно из списка, взятого из переданного аргумента %~2 подпрограммы в подпрограмму :Ident для каждой строки для сравнения передаём имя искомого параметра.
Зачем нужна ~
Проделайте команду For /? >D:\_For.help и почитайте файл D:\_For.help Там ближе к концу это описано.
Смысл совпадает как для переменных цикла, так и для аргументов подпрограммы