20

我正在尝试在 Windows 上创建一个脚本,该脚本在管理员 PC 上运行时:

  1. 通过指定 ip 地址/范围将文件夹从管理 PC 复制到一组网络 PC
  2. 对于每台目标 PC,导航到文件夹并运行另一个脚本文件。

使用 seanyboy在这里描述的方法:

net use \\{dest-machine}\{destfolder} {password} /user:{username}
copy {file} \\{dest-machine}\{destfolder}

我不确定如何编写一个“for”循环来遍历每个“dest-machine”并执行第 2 步。任何想法都将不胜感激。

4

4 回答 4

19

检查 Robocopy:

ROBOCOPY \\server-source\c$\VMExports\ C:\VMExports\ /E /COPY:DAT

确保检查您想要的 robocopy 参数。这只是一个例子。在 Windows 系统上输入robocopy /?命令行/powershell。

于 2013-06-24T22:13:43.620 回答
14

下面的命令将在命令提示符下工作:

copy c:\folder\file.ext \\dest-machine\destfolder /Z /Y

复制所有文件:

copy c:\folder\*.* \\dest-machine\destfolder /Z /Y
于 2016-02-04T10:07:18.237 回答
5

为什么for?你想迭代什么?尝试这个。

call :cpy pc-name-1
call :cpy pc-name-2
...

:cpy
net use \\%1\{destfolder} {password} /user:{username}
copy {file} \\%1\{destfolder}
goto :EOF
于 2012-09-21T06:20:34.417 回答
0

关于第 2 步,请查看 psexec 命令的手册(sysinternal 工具)

于 2021-03-23T05:16:14.810 回答