2 votos

Cómo predefinir un parámetro de archivo/directorio en xcopy

Necesito ejecutar el comando xcopy. Pero cuando lo escribo con todos los parámetros:

xcopy \\<server>.<domain>.com\c$\Users\<user>\Documents\New_ADuser_mustang.ps1 C:\IAM\New_ADuser_mustang.ps1 /C /Y /R

Se me plantea una pregunta

Does C:\IAM\New_ADuser_mustang.ps1 specify a file name or directory name on the target (F = file, D = directory)?

Tengo que especificarlo antes de ejecutar el comando, no después. El comando se ejecuta como parte de la tarea diaria automatizada, por lo que no hay nadie que pueda responder a esta pregunta.

0voto

DavidPostill Puntos 30286

¿Cómo puedo forzar a xcopy a asumir que el destino es un archivo y no un directorio?

Añadir un asterisco * al nombre del archivo de destino, así:

C:\IAM\New_ADuser_mustang.ps1*

Cuando se copia un solo archivo con XCOPY, no hay ninguna opción para indicar si el destino es un nombre de archivo o un directorio (con el nombre de archivo por defecto el del fichero de origen).

En estos casos, XCOPY mostrará un mensaje (específico para cada país) como:

C:\> xcopy foo.txt bar.txt
Does foo.txt specify a file name
or directory name on the target
(F = file, D = directory)?

Si se añade un comodín (*) al final del destino, se suprimirá esta y se copiará por defecto como un archivo:

C:\> xcopy foo.txt bar.txt*
C:foo.txt
1 File(s) copied

Esto requiere que las extensiones de los archivos de origen y destino tengan la misma longitud, normalmente 3 caracteres.

Fuente Xcopy - Copiar archivos y carpetas - Windows CMD - SS64.com

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: