elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [Ayuda]Como identificar dos carpetas en batch
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Ayuda]Como identificar dos carpetas en batch  (Leído 3,407 veces)
TMarmol

Desconectado Desconectado

Mensajes: 89


Just Learning


Ver Perfil WWW
[Ayuda]Como identificar dos carpetas en batch
« en: 1 Mayo 2012, 00:03 am »

Bueno no se si el titulo es muy claro, lo que quiero hacer es que el programa compare dos carpetas y si pesan exactamente lo mismo que avance, pero si hay algun cambio que copie los archivos de la primera a la segunda.

Lo que quiero hacer es un programa que te organiza el ordenador, aqui una parte del codigo para que lo entendais
Código
  1. xcopy /y "C:\Users\TMarmol\downloads\*.exe" "C:\Users\Public\Descargas Organizadas\Aplicaciones"
  2. xcopy /y "C:\Users\TMarmol\downloads\*.zip" "C:\Users\Public\Descargas Organizadas\Comprimidos"
  3. xcopy /y "C:\Users\TMarmol\downloads\*.rar" "C:\Users\Public\Descargas Organizadas\Comprimidos"
  4. xcopy /y "C:\Users\TMarmol\downloads\*.msi" "C:\Users\Public\Descargas Organizadas\Aplicaciones"
  5. xcopy /y "C:\Users\TMarmol\downloads\*.txt" "C:\Users\Public\Descargas Organizadas\Documentos"
  6. xcopy /y "C:\Users\TMarmol\downloads\*.pdf" "C:\Users\Public\Descargas Organizadas\Documentos"
  7. xcopy /y "C:\Users\TMarmol\downloads\*.mp3" "C:\Users\Public\Descargas Organizadas\Multimedia"
  8. xcopy /y "C:\Users\TMarmol\downloads\*.mp4" "C:\Users\Public\Descargas Organizadas\Multimedia"
  9. xcopy /y "C:\Users\TMarmol\downloads\*.avi" "C:\Users\Public\Descargas Organizadas\Multimedia"
  10. xcopy /y "C:\Users\TMarmol\downloads\*.mpg" "C:\Users\Public\Descargas Organizadas\Multimedia"

Me gustaria hacer que si todos los archivos de en este caso la carpeta downloads estan copiados a esas carpetas que no pase nada y que avance pero si hay algun archivo que no esta en cualquiera de las segundas carpetas lo copie.
Yo pense en el peso, si pesan lo mismo la carpeta Downloads que la carpeta Descargas Organizadas quiere decir que estan los mismos archivos pero si pesan distinto que copie los archivos de downloads a Descargas organizadas.

No se si me he explicado bien, cualquier sugerencia la probare para comprobar su funcionamiento

Gracias!

P.D: Alguien sabe por que ya no se ve con colorines los comandos en el spoiler code?


« Última modificación: 1 Mayo 2012, 00:35 am por EleKtro H@cker » En línea

Eleкtro
Ex-Staff
*
Conectado Conectado

Mensajes: 9.878



Ver Perfil
Re: [Ayuda]Como identificar dos carpetas en batch
« Respuesta #1 en: 1 Mayo 2012, 00:35 am »

una pregunta antes de decirte nada...  ¿Porque en vez de copiarlos no los mueves? "Move /Y", ¿No quieres?.

PD: Para resaltar la sintaxis de Batch, Tienes que clickar en la lista desplegable arriba de la otra lista desplegable "cambiar color", y elegir "DOS". De todas formas en el code que pusiste no se va a resaltar nada en ningún color xD.

Salu2.


En línea



TMarmol

Desconectado Desconectado

Mensajes: 89


Just Learning


Ver Perfil WWW
Re: [Ayuda]Como identificar dos carpetas en batch
« Respuesta #2 en: 1 Mayo 2012, 02:47 am »

una pregunta antes de decirte nada...  ¿Porque en vez de copiarlos no los mueves? "Move /Y", ¿No quieres?.

PD: Para resaltar la sintaxis de Batch, Tienes que clickar en la lista desplegable arriba de la otra lista desplegable "cambiar color", y elegir "DOS". De todas formas en el code que pusiste no se va a resaltar nada en ningún color xD.

Salu2.
Ya he remplazado el comando xcopy por el de move, ahora tengo un problema, como hago para copair las carpetas es decir dentro de la carpeta downloads hay varias carpetas a demas de archivos, ocmo hago para que solo copie o mueva las carpetas sin tocar el resto de archivos?
En línea

Eleкtro
Ex-Staff
*
Conectado Conectado

Mensajes: 9.878



Ver Perfil
Re: [Ayuda]Como identificar dos carpetas en batch
« Respuesta #3 en: 1 Mayo 2012, 04:16 am »

dentro de la carpeta downloads hay varias carpetas a demas de archivos,
como hago para que solo copie o mueva las carpetas

Puedes moverlas de una en una:
Código
  1. Move "C:\Users\TMarmol\downloads\NOMBRE DE LA CARPETA" "C:\Users\Public\Descargas Organizadas\"

O de forma automática:
Código
  1. For /F "Tokens=*" %%@ in ('Dir /B /AD "C:\Users\TMarmol\downloads\"') DO (Move "C:\Users\TMarmol\downloads\%%@" "C:\Users\Public\Descargas Organizadas\")

Salu2
« Última modificación: 2 Mayo 2012, 00:33 am por EleKtro H@cker » En línea



TMarmol

Desconectado Desconectado

Mensajes: 89


Just Learning


Ver Perfil WWW
Re: [Ayuda]Como identificar dos carpetas en batch
« Respuesta #4 en: 1 Mayo 2012, 19:49 pm »

Puedes moverlas de una en una:
Código
  1. Move "C:\Users\TMarmol\downloads\NOMBRE DE LA CARPETA" "C:\Users\Public\Descargas Organizadas\"

O de forma automática:
Código
  1. For /F "Tokens=*" %%@ in ('Dir /B /AD "C:\Users\TMarmol\downloads\"') DO (Move "C:\Users\TMarmol\downloads\%%@" "C:\Users\Public\Descargas Organizadas\"

Salu2

Lo de forma automatica lo puse pero no paso nada, y lo de poniendo su nombre no me interesa por que se trata de que cualquier carpeta que este en Downloads se copie por que si lo hago asi tendre que modificar el programa cada vez que lo valla   a utilizar, no hay ninguna forma de mover una carpeta no se, que se mueva todo menos lo que tenga algujn tipo de extension o algo por el estilo
En línea

Eleкtro
Ex-Staff
*
Conectado Conectado

Mensajes: 9.878



Ver Perfil
Re: [Ayuda]Como identificar dos carpetas en batch
« Respuesta #5 en: 2 Mayo 2012, 01:18 am »

Lo de forma automatica lo puse pero no paso nada,

Perdón, me comí el parentesis del final al escribir el code, ya está editado en mi comentario.


no hay ninguna forma de mover una carpeta no se, que se mueva todo menos lo que tenga algujn tipo de extension o algo por el estilo

Un ejemplo:
Código
  1. @Echo OFF
  2.  
  3. :: Este code copia todas las carpetas del directorio "Folder1", Que no contengan archivos ".JPG", Al "Folder2".
  4.  
  5. SET "FOLDER1=C:\Users\Administrador\Desktop\Nueva carpeta\"
  6. SET "FOLDER2=C:\"
  7. SET "EXT=.JPG"
  8.  
  9. PUSHD "%FOLDER1%"
  10. For /F "Tokens=*" %%@ in ('Dir /B /AD') DO (If NOT Exist "%%@\*%EXT%" (Move "%%@" "%FOLDER2%"))

saludos
« Última modificación: 2 Mayo 2012, 01:20 am por EleKtro H@cker » En línea



Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Hola ando buscando un code en batch que busque carpetas determinadas
Scripting
cdt 1 2,077 Último mensaje 26 Mayo 2008, 17:53 pm
por Darioxhcx
[BATCH]Copiar carpetas en batch :D
Scripting
FranciskoAsdf 0 3,681 Último mensaje 21 Octubre 2008, 01:52 am
por FranciskoAsdf
[Batch] almacenar nombres de carpetas en variables (solucionado)
Scripting
corax 6 14,960 Último mensaje 19 Junio 2009, 12:20 pm
por corax
Programa en BATCH bloqueador de carpetas By B14573R
Scripting
B14573R 9 5,450 Último mensaje 11 Octubre 2009, 03:05 am
por B14573R
Ayuda con identificar code de mas !!!
Programación Visual Basic
rembolso 3 2,648 Último mensaje 2 Septiembre 2013, 08:43 am
por shaggikpo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines