2012-09-21 52 views
9

我试图在Windows上创建一个脚本,当管理员PC上运行:通过指定将文件复制到网络上的Windows命令行电脑

  1. 副本从管理PC的文件夹为一组网络PC的IP地址/范围
  2. 对于每个目标PC,导航到该文件夹​​并运行另一个脚本文件。

使用seanyboy here介绍的方法:

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

我不知道如何我可以写一个“for”循环都要经过每个“DEST机”和执行步骤2。任何想法将不胜感激。

回答

2

为什么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 
8

检查的Robocopy:

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

请务必检查你想要什么ROBOCOPY参数。这只是一个例子。 键入robocopy /?在您的Windows系统的comandline/powershell中。

2

以下命令将在命令提示符下运行:

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

复制所有文件:

copy c:\folder\*.* \\dest-machine\destfolder /Z /Y 
+0

是什么/ Z/Y在这里的意思? –

+1

'/ Z' - 以可重启模式复制网络文件。 '/ L' - 如果源是符号链接,则将链接复制到目标,而不是源链接指向的实际文件。 –

相关问题