¿Cuál es el comando del símbolo del sistema de Windows para copiar archivos?
Necesito mover un archivo de la ubicación A a la ubicación B. Además, si la carpeta para la ubicación B no existe, quiero que se cree.
Necesito que esto sea una línea de comando para poder automatizarlo.
La versión de Windows es XP.
windows
command-line-interface
copy
David Basarab
fuente
fuente
robocopy
funciona muy bien tambiénRespuestas:
El comando
xcopy
es lo que estás buscando. Ejemplo:El comando anterior copiará el origen al destino, los archivos y directorios (incluidos los vacíos), no se detendrá por error, copiará los archivos ocultos y del sistema, sobrescribirá los archivos de solo lectura, preservará los atributos y la información de propiedad / ACL, y suprimirá el solicitando sobrescribir los archivos de destino existentes.
Para más información escriba
xcopy /?
y su línea de comando.fuente
/E /H
y tal vez/K /O
lo lleve lejos con algunas indicaciones útiles/J
, lo que evita un error con XCopy al copiar archivos grandes. No estoy seguro de por qué no lo convertirían en el predeterminado ...Use md para crear la carpeta (está bien si ya existe)
Use copiar o mover para archivos y xcopy para carpetas
fuente
En un archivo por lotes:
if not exists
comprueba el parámetro para ver si existe, pero solo funciona en archivos. Para verificar la existencia de un directorio , debe buscar un 'pseudoarchivo' llamado "nul": la comprobación de la existencia de este archivo siempre devolverá verdadero si el directorio existe.Las copias de línea copiar el archivo denominado
file
en el directoriolocationA
delocationB
y los nombres de archivo de la misma cosa. Si desea cambiar el nombre del archivo al mismo tiempo, también puede hacerlo:fuente
Si desea la capacidad de sincronizar la copia y otras características avanzadas (ignore ciertas carpetas, solo incluya ciertos comodines), mire
robocopy
. Incluido en Vista y más allá, opcional (de las herramientas del kit de recursos) en versiones anteriores.fuente
Use ROBOCOPY si está creando scripts de respaldo. xcopy ha quedado en desuso y es probable que deje de usarse en un futuro próximo. robocopy puede hacer todo lo que xcopy puede. También es más flexible y confiable. Crear scripts con robocopy los preparará para el futuro.
Use robocopy para copiar fácilmente carpetas. El comando robocopy reemplaza al comando xcopy. Puede copiar rápidamente carpetas completas sin tener que preocuparse por definir el contenido. Por ejemplo, para copiar todo el contenido del directorio C: \ tools a la nueva carpeta D: \ backup \ tools, ingrese lo siguiente:
El modificador / e le dice a robocopy que incluya todos los subdirectorios. Esto incluye carpetas vacías. robocopy copiará automáticamente los archivos ocultos y del sistema. Creará nuevos directorios si no existen en la ubicación de destino.
Reflejar un directorio. Duplicar un directorio es excelente para hacer copias de seguridad. La opción espejo de robocopy copiará todo el contenido del origen al destino. Luego eliminará cualquier cosa en el destino que no exista en la fuente. Esto garantiza que su copia de seguridad solo tenga las últimas versiones de sus archivos. Por ejemplo, para duplicar C: \ Usuarios \ Mis documentos en D: \ copia de seguridad \ Mis documentos, ingrese lo siguiente: [4]
Esta función preservará todos los permisos de los archivos originales.
Habilitar reinicio. Es posible que desee incluir la posibilidad de reiniciar el proceso en caso de que la conexión se corte a mitad de la copia.
Registre el proceso de copia. robocopy le permite crear un archivo de registro. Esto puede ayudarlo a detectar problemas o generar un archivo de lo que se ha copiado.
El modificador / log + agregará el archivo de registro existente en lugar de sobrescribirlo. Si prefiere sobrescribir el archivo de registro anterior, use /log:.txt.
fuente
xcopy creará la estructura de directorios para usted. El truco consiste en utilizar la opción / I y arrojar un asterisco al final del nombre del archivo para que xcopy piense que está copiando varios archivos; de lo contrario, le preguntará si el nombre de destino es el nombre del archivo que desea o el nombre del directorio que desea . Por ejemplo.
También miraría RoboCopy, pero debes obtenerlo del kit de recursos, ya que no está en Windows hasta Vista.
fuente
El comando anterior crea un nivel de directorio adicional con el nombre del archivo fuente. Entonces ... xcopy / I srcdir \ dir1 \ dir2 \ file1.txt * destdir \ dir1 \ dir2 \ file1.txt da como resultado destdir \ dir1 \ dir2 \ file1.txt \ file1.txt
fuente