1
这是我的第一个问题,请裸机。cmd脚本,如何将令牌变量(例如%% a)传递给一个调用
服务器列表= ABC,DEF,XYZ,...... 每个这些项目我要找到另一个逗号分隔列表B =苹果,球,猫...
我有,有一个批处理脚本嵌套循环后者执行以下步骤
SETLOCAL ENABLEDELAYEDEXPANSION
for %%a in ("%serverlist:,=" "%") do (
for /F "delims= " %%b in (XXXXXXX) do (
echo a is %%~a
echo b is %%~b
call :header %%a %%b
echo --------
)
)
:header
(
echo inside header values are %1 %2
)
OUTPUT:
---------------------------------------------
a is abc
b is apple,ball,cat
inside header values are "abc" apple
--------
a is def
b is apple,ball,cat
inside header values are "def " apple
--------
我需要得到的b
完整列表中:header
到理线更进一步。 截至目前,我只是在通话中获得b的第一个元素。
引用参数:'call:header“%% a”“%% b”'? –
太棒了!那工作。谢谢 – Sarfaraz
在主循环中使用'call:header'%%〜a“”%%〜b“',在子程序中使用'%〜1'和'%〜2'来取消引用项目... – aschipfl