Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Pixel_Bit en 24 Diciembre 2016, 03:35 am



Título: como copiar carpeta en batch, falla
Publicado por: Pixel_Bit en 24 Diciembre 2016, 03:35 am
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


Título: Re: como copiar carpeta en batch, falla
Publicado por: Naimaderis en 24 Diciembre 2016, 05:56 am
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
  1. XCOPY C:\usuario\AppData\Local\Google\Chrome\UserData\Default C:\usuario\AppData\Local\Google\Chrome\UserData\Default2 \E

Saludos


Título: Re: como copiar carpeta en batch, falla
Publicado por: Eleкtro en 24 Diciembre 2016, 07:24 am
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
  1. @Echo OFF
  2.  
  3. Set "srcDir=%LocalAppData%\Google\Chrome\UserData\Default"
  4. Set "dstDir=E:\Default"
  5.  
  6. XCopy /E /Y "%srcDir%\*" "%dstDir%\"
  7.  

Saludos!