como copiar carpeta en batch, falla

Iniciado por Pixel_Bit, 24 Diciembre 2016, 03:35 AM

0 Miembros y 1 Visitante están viendo este tema.

Pixel_Bit

Tengo una duda sobre como copiar una carpeta entera del PC a un Pendrive
La carpeta "Default" esta en C:\usuario\AppData\Local\Google\Chrome\UserData\Default\
Pero cuando la quiero pasar con un script hacia mi Pendrive no entiendo como acomodar mi codigo. La ruta a la que quiero copiar el archivo es E:\Scripts\

En teoria entiendo que deberia poder hacer

@echo off
COPY C:\usuario\AppData\Local\Google\Chrome\UserData\Default\ C:\usuario\AppData\Local\Google\Chrome\UserData\Default2\

MOVE C:\usuario\AppData\Local\Google\Chrome\UserData\Default\ E:\

Obviamente algo me falta...
Gracias. :-(


CoAdm: Los Títulos de los temas deben ser descriptivos a la temática

Naimaderis

#1
Hola, esta bastante bien lo que pusiste, tu problema se soluciona de la siguiente manera:
Debes de utilizar "XCOPY" en vez de copy, y ponerle como paramentro \E, asi quedaría:
Código (bash) [Seleccionar]
XCOPY C:\usuario\AppData\Local\Google\Chrome\UserData\Default C:\usuario\AppData\Local\Google\Chrome\UserData\Default2 \E
Saludos

Eleкtro

#2
Hola.

  • El comando Copy es para copiar archivos individuales, no directorios. Usa XCopy en su lugar.
  • Debes encerrar las rutas/argumentos entre comillas dobles "..." para evitar posibles errores de sintaxis con "rutas abiertas" (rutas que contengan espacios en blanco).
  • Puedes acortar y optimizar la ruta de origen haciendo uso de las variables de entorno del sistema operativo.
  • Puedes copiar directamente el directorio de origen al dispositivo pendrive:

Código (dos) [Seleccionar]
@Echo OFF

Set "srcDir=%LocalAppData%\Google\Chrome\UserData\Default"
Set "dstDir=E:\Default"

XCopy /E /Y "%srcDir%\*" "%dstDir%\"

Pause & Exit


Saludos!