Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: N@5h en 17 Septiembre 2013, 12:24 pm



Título: Ayuda xcopy batch
Publicado por: N@5h en 17 Septiembre 2013, 12:24 pm
hola gente lo que quiero hacer es un back up por .bat

(http://fotos.subefotos.com/b85911c8d8caa5477e12efa12a7d66d1o.jpg)

quiero no tener q apretar la "N" cada ves q pregunta si deseo remplazar un archivo...

no quiero remplazar solo copiar lo que no tengo..

como seria /?

desde ya muy agradecido.. saludos atte.
Nash


Título: Re: Ayuda xcopy batch
Publicado por: Almapa en 17 Septiembre 2013, 14:18 pm
Si no te importa que se sobrescriban los distintos archivos puedes utilizar la opción  /y
en cambio si los que ya existen no quieres que se sobrescriban supongo que deberías hacer un bucle for recorriendo los distintos archivos y con un condicional copiarlos o no, según si existen o no. Sería una opción.

Un saludo.


Título: Re: Ayuda xcopy batch
Publicado por: Eleкtro en 17 Septiembre 2013, 15:04 pm
quiero no tener q apretar la "N" cada ves q pregunta si deseo remplazar un archivo...

como seria /?

Es algo tan sencillo como redirigir la pulsación de la tecla "N" al UserInput del comando XCopy:

Código:
Echo N| XCOPY /E /-Y ".\Dir1\*" ".\Dir2\"

Saludos!





EDITO:

Tema aparte...

Citar
(http://img594.imageshack.us/img594/5351/zu4y.jpg)

...Por dios!!!

Permíteme que corrija tremenda catástrofe con toda mi buena intención:

TODOS LOS ARCHIVOS HAN SIDO COPIADOS SATISFACTÓRIAMENTE

Saludos!


Título: Re: Ayuda xcopy batch
Publicado por: N@5h en 17 Septiembre 2013, 18:53 pm
Gracias Amigo...

Los ErRoReS son CosTuMbre :D

jaja!!

sabes que estoy probando y no me sale...

me lo cierra directamente o tira error de la forma que prueve ponerlo...


Título: Re: Ayuda xcopy batch
Publicado por: Eleкtro en 17 Septiembre 2013, 21:09 pm
sabes que estoy probando y no me sale...

me lo cierra directamente o tira error de la forma que prueve ponerlo...

Muestra tu código, estás cometiendo algún error de sintaxis

saludos!


Título: Re: Ayuda xcopy batch
Publicado por: N@5h en 17 Septiembre 2013, 21:18 pm
si seguro q es de sintaxis
mi codigo:

Código:
@ECHO OFF

XCOPY /E/-Y D:\Escritorio\1 D:\Escritorio\2 N|

ECHO TODOS LOS ARCHIVOS AN SIDO COPYADOS SASTIFACTORIAMENTE

PAUSE

EXPLORER D:\Escritorio\2

nose donde ponerle el

Código:
Echo N|

desde ya muchas gracias...


Título: Re: Ayuda xcopy batch
Publicado por: Eleкtro en 17 Septiembre 2013, 21:24 pm
nose donde ponerle el

Código:
Echo N|

Lo tienes que poner a la izquierda, tal y como te mostré en mi ejemplo,
piensa que la salida del comando (una "N") se lo quieres pasar al comando que hay después de la pipe "|", no al revés.

Código
  1. Echo N|XCOPY /E /-Y "D:\Escritorio\1\*" "D:\Escritorio\2\"

PD: Usa las comillas dobles siempre sobretodo cuando trabajes con directorios, son muy importantes.

Saludos!



Título: Re: Ayuda xcopy batch
Publicado por: N@5h en 17 Septiembre 2013, 21:35 pm
(http://fotos.subefotos.com/cd5e2eac409d9f660471ff466d95a96ao.png)

nose que puedo estar asiendo mal...

Link arreglado

Código:
https://mega.co.nz/#!oJtF1Q6B!Icnwime1-xHksHlox0yk1G-x2GRvIn3JmPepfdjmKTU

te lo subi todo con todo a mega a ver q onda :D


Título: Re: Ayuda xcopy batch
Publicado por: Eleкtro en 17 Septiembre 2013, 23:11 pm
Es culpa mía, que hoy estoy un poco espeso, disculpa, Xcopy pide multiples confirmaciones...

Puedes usar el sistema de exclusiones del comando XCopy, aunque es una mierd@ de sistema hablando en claro y muy limitado:

Código
  1. @Echo OFF
  2.  
  3. Set "Dir1=D:\Directorio1"
  4. Set "Dir2=D:\Directorio2"
  5.  
  6. PUSHD "%Dir2%"
  7. (For /R %%# in ("*") do (Echo %%~nx#))>>"%~dp0Exclude.txt"
  8.  
  9. XCOPY /E /-Y "%Dir1%\*" "%Dir2%\" /EXCLUDE:Exclude.txt
  10.  
  11. DEL /Q "Exclude.txt"
  12. Pause&Exit





Otra alternativa es hacer esto, queda bastante feo, y limitado (a la cantidad de "N"), pero si no necesitas copiar muchos archivos entonces te funcionará:

Código
  1. @Echo OFF
  2.  
  3. Echo NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN|(
  4. XCOPY /E /-Y "D:\DIRECTORIO\1\*" "D:\DIRECTORIO\\2\"
  5. )
  6.  
  7. Pause&Exit

Saludos


Título: Re: Ayuda xcopy batch
Publicado por: N@5h en 17 Septiembre 2013, 23:24 pm
me quede con el primero...

exelente trabajo amigo...!!

te lo agradezco...

muchas gracias por la ayuda...

funciono perfecto...