Batch file 使用凭据和域复制到多个位置

Batch file 使用凭据和域复制到多个位置,batch-file,xcopy,Batch File,Xcopy,好的,所以我正在编写脚本,以便在SCCM构建之前将源文件复制到服务器组。多亏了帮助,我已经学会了如何将数量可变的服务器名称存储到txt文件中。我正在努力解决的部分是如何嵌套其余的命令。我需要将所有安装文件从一个源复制到txt文件中表示的每个服务器上的同一目录。我还需要允许输入凭据,可能还有一个域。但是,每个服务器的凭据都是相同的 例如: Test.txt包含:Server1 服务器2 服务器3 对于“所有服务器”,请将D:\Test SCCM Source复制到\“ServerName”\D$\

好的,所以我正在编写脚本,以便在SCCM构建之前将源文件复制到服务器组。多亏了帮助,我已经学会了如何将数量可变的服务器名称存储到txt文件中。我正在努力解决的部分是如何嵌套其余的命令。我需要将所有安装文件从一个源复制到txt文件中表示的每个服务器上的同一目录。我还需要允许输入凭据,可能还有一个域。但是,每个服务器的凭据都是相同的

例如:

Test.txt包含:Server1 服务器2 服务器3

对于“所有服务器”,请将D:\Test SCCM Source复制到\“ServerName”\D$\Test SCCM Source

@echo
Set /p username=Username : %=%
Set /p password=Password : %=%
set /p ServerCount= "How Many Role Servers? :
set /p ServerName=Enter Server Name [1]: %=%
Echo %ServerName%>test.txt
setlocal EnableDelayedExpansion
for /l %%a in (2,1,%serverCount%) do (
    set /p ServerName+Enter Server Name [%%a]:
    echo !ServerName!>>test.txt
)
For /f %%H in (tezt.txt) do (
    Net Use * \\%%H\D$ %password% /user:domain\%username% :
    xcopy D:\Test SCCM Source\*.* "\\%%H\D$\Test SCCM Source" /r /k /y /w
)

这就是我所拥有的,但它似乎不起作用。

您会遇到哪些错误(如果有)。失败的地方/原因是什么?输入变量时不需要%=%。我最初没有它,而当servercount工作时,%servername%>test.txt没有。不,
%=%
绝对不是必需的。