我想在bat脚本
中完成以下操作我想创建一个数组,其中元素由空格分隔,例如:
array = host1 host2 host3
在该数组上运行for
循环,其中每个元素作为参数传递给命令,例如:psexec //host1 cmd
同样应将所有服务器名称作为参数传递。
我怎样才能做到这一点?
答案 0 :(得分:2)
您可以使用以下列表进行尝试:
@echo off
set list=host1 host2 host3
(for %%a in (%list%) do (
;dosomething with %%a;
))
设置列表时请注意,=
答案 1 :(得分:1)
for %%a in (%array%) do echo %%a
直接在命令行上使用,将每个%%a
替换为%a
。