2012-03-12 22 views
5

Solo quiere preguntar, ¿puede copiar un directorio completo a múltiples destinos?XCopiar un directorio a un destino diferente

Example 

Source:  "c:\MyProject\Sample\*.*" 
Destination: "\\Computer1\Sample\" 
       "\\Computer2\Sample\" 
       "\\Computer3\Sample\" 
       "\\Computer4\Sample\" 

I utiliza esta sintaxis para copiar todo el directorio

Ejemplo

Xcopy/E/Y "c:. \ MyProject \ Sample * *" "\ Ordenador1 \ Sample \"

Ahora, ¿hay alguna manera de recorrer el siguiente destino ...? ¿Tienes alguna sugerencia sobre cómo puedo lograr este escenario ...?

esperanza para oír de usted pronto ..

Gracias,

Enlace

Respuesta

5
for %%D in (
    "\\Computer1\Sample\" 
    "\\Computer2\Sample\" 
    "\\Computer3\Sample\" 
    "\\Computer4\Sample\" 
) do Xcopy /E /Y "c:\MyProject\Sample*.*" "%%D" 

Lo anterior supone que está utilizando un archivo por lotes. Si se ejecuta desde la línea de comandos, utilice %D en lugar de %%D. Además, todo el comando se puede poner en una línea, con espacios como delimitadores de ruta.

+0

que funcionó para mí ... Muchas gracias ... agradezco la ayuda .. – Link

+0

Hola dbenhan, solo una pregunta rápida, está ahí para validar el archivo antes copiando ... mi muestra contiene varios archivos ... ahora, quiero copiar todo el archivo excepto uno ... ¿es posible? Espero saber de usted pronto ... gracias .. – Link

+0

@link - Lo siento, pasé por alto su comentario hasta ahora. Escriba 'HELP XCOPY' o' XCOPY /? 'Desde la línea de comando y verá todas las opciones disponibles. Puede probar la opción '/ EXCLUDE:'. Pero a veces no es lo suficientemente específico para satisfacer sus necesidades. Podría intentar el comando 'ROBOCOPY' en su lugar (' HELP ROBOCOPY' o 'ROBOCOPY /?'). Es muy poderoso y preciso. – dbenham

1

Puede escribir un archivo por lotes que tiene múltiples xcopies para lograr este

Xcopy /E /Y "c:\MyProject\Sample*.*" "\Computer1\Sample\" 
Xcopy /E /Y "c:\MyProject\Sample*.*" "\Computer2\Sample\" 
Xcopy /E /Y "c:\MyProject\Sample*.*" "\Computer3\Sample\" 
Xcopy /E /Y "c:\MyProject\Sample*.*" "\Computer4\Sample\" 
+0

De hecho, pensé en esto, pero quiero que sea más simple, como agregar una función de bucle para un archivo por lotes ... ¿es posible? – Link

+1

puede tener un enfoque de bucle como el siguiente para %% D en ( "\\ Computer1 \ *" ) hacer Xcopy/E/Y "c: \ MyProject \ Sample *. *" "%% D" –

+0

Gracias. funcionó para mí ... agradezco la ayuda .. – Link

Cuestiones relacionadas