如何使用批处理文件脚本在我的案例中制作数组列表?

How to make array list in my case using Batch File Script?

我想将文件从一个文件夹复制到本地网络中的多台电脑。

我想在数组列表中添加 IP 地址,如下所示

set list=\192.168.55.102
set list=%list%;\192.168.55.103 
set list=%list%;\192.168.55.104 
set list=%list%;\192.168.55.105
set list=%list%;\192.168.55.106

然后,我将通过以下代码将文件复制到上述IP。但是下面的代码将适用于 1 个 ip。它正在工作并将文件复制到目标位置

net use "\192.168.55.102\c$\foldername" /user:%username% %password%
:copy
copy "C:\Desktop\Update" "\192.168.55.102\c$\foldername"
IF ERRORLEVEL 0 goto disconnect
goto end
:disconnect 
net use "\192.168.55.102\c$\foldername" /delete
goto end
:end

我试了下面的方法,但是没用

@echo off
for %a% in (%list%) do (  
    net use %a%\foldername /user:%username% %password%
    :copy
    copy "C:\Desktop\Update" %a%\foldername
    IF ERRORLEVEL 0 goto disconnect
    goto end
    :disconnect 
    net use %a%\foldername /delete
    goto end
    :end
)

创建一个变量(不是数组)并添加由 space、逗号或分号分隔的 IP。然后连接到 IPC$ 以允许身份验证,复制文件,然后删除 IPC$ 共享:

@echo off
set "list=192.168.55.102 192.168.55.103 192.168.55.104 192.168.55.105 192.168.55.106"
for %%i in (%list%) do (
    net use "\%%i\IPC$" /user:%username% %password%
    copy "C:\Desktop\Update" "\%%i\foldername"
    net use /d "\%%i\IPC$"
)