2012-09-21 16 views
9

Estoy tratando de crear una secuencia de comandos de Windows, que cuando se ejecuta en un PC de administración:Copiar archivos a la red ordenadores de línea de comandos de Windows

  1. Copia una carpeta del PC de administración en un grupo de ordenadores en red, especificando la dirección/rango de IP
  2. Para cada PC de destino, navegue hasta la carpeta y ejecute otro archivo de script.

Utilizando el método descrito por seanyboy here:

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

No estoy seguro de cómo puedo escribir un 'para' bucle para pasar por cada 'dest-máquina y realizar el paso 2. Cualquier idea sería muy apreciada.

Respuesta

2

¿Por qué for? ¿Qué quieres iterar? Prueba esto.

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

cheque Robocopy:

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

asegúrese de comprobar qué parámetro robocopy desea. esto es solo un ejemplo. tipo robocopy /? en un comandline/powershell en su sistema de Windows.

2

A continuación comando funcionará en el símbolo del sistema:

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

para copiar todos los archivos:

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

¿qué/Z/Y significa aquí? –

+1

'/ Z' - Copia los archivos de red en modo reiniciable. '/ L': si la fuente es un enlace simbólico, copie el enlace al destino en lugar del archivo real al que apunta el enlace de origen. –

Cuestiones relacionadas