在批处理中使用数组元素作为FOR循环内的变量

时间:2016-08-25 15:11:04

标签: batch-file cmd batch-processing

我试图从文件中获取一些值,并在另一个命令中使用它们。

这是我的剧本:

set "file=temp.txt"
set /A i=0

for /F "usebackq delims=" %%a in ("%file%") do (
    set /A i+=1
    call echo %%i%%
    call set array[%%i%%]=%%a
    call set n=%%i%%
)

del temp.txt
for /L %%i in (1,1,%n%) do (
    call echo job= %%array[%%i]%%
    set variable=%%array[%%i]%%
    call echo !variable!
    java -jar jenkins-cli.jar -s http://epbyminw1388:9091/ get-job !variable!
)

输出结果为:

job= backup
%array[1]%
job= P2
%array[2]%
job= Pipeline
%array[3]%
job= Pipeline-c
%array[4]%

最后一个字符串无法正常工作。它使用%array [1]%,%array [2]%,...而不是变量值 我需要在我的脚本中使用数组元素的字符串值。它应该调用如下命令:

java -jar jenkins-cli.jar -s http://epbyminw1388:9091/ get-job backup
java -jar jenkins-cli.jar -s http://epbyminw1388:9091/ get-job P2
etc. one by one

0 个答案:

没有答案