NOTA: este es un post viejo que me pidieron resubir, lo continuare con alguna parte mas, esten atentos porque son interesantes
Hola, soy nuevo
Me decido a postear un sincornizador de carpetas, que se me ocurrio hacer, y queria compartirlo con alguien a quien le apetezca aprender o lo necesite.
Las funciones con las que cumplirá el sincronizador que les enseñare ha hacer serán:
-Mantener una o diversas carpetas actualizadas siempre y cuando lo desees. (para una copia de seguridad por ejemplo)
-Comprobar la fecha de modificación archivo por archivo y reemplazar el antiguo por el mas nuevo.
Aplicaciones practicas:
Yo, por ejemplo llevo un pendrive conmigo a todos lados y hay archivos que necesito tener tanto en el pendrive como en casa o en el ordenador de mi instituto, cuando me voy a ir de casa simplemente ejecuto el sincronizador y ya estoy seguro de que todo lo realizado en casa lo tendré guardado en el pendrive ya sea por tener una copia o por seguir trabajando en los archivos cuando llegue a clase.
Vamos al lio:
-El sincronizador no sera otra cosa que un archivo ejecutable con extensión ".bat"
para crearlo deberemos abrir el bloc de notas, y en el contenido escribiremos comandos para cmd que muchos conoceis (ipconfig, getmac, arp, copy, mkdir, rm...) en este caso el comando que nos interesa se llama "xcopy" segun su ayuda el comando hace esto:
hablando en plata, quiere decir que copiara el contenido de la carpeta y las subcarpetas que cuelguen de esta.
un ejemplo seria "xcopy "H:Informatica" "C:Users%username%DocumentsInformatica""
Este comando ejecutado desde cmd, copiara todo lo que haya en la carpeta informatica de la unidad H, a tu disco duro, en una carpeta llamada informática, dentro de mis documentos, en tu usuario.
Una vez tenemos las ideas un poco claras empezamos.
-Creamos las carpetas para probar ejemplo: carpeta1 y carpeta2 situadas en "C:".
-Creamos una tercera en la que ponemos Sincronizador.
-Abrimos el bloc de notas y escribimos en el algo como "xcopy "C:carpeta1" "C:carpeta2""
-Guardamos el archivo en la carpeta Sincronizador, pero en vez de dejarle la extensión ".txt" escribimos ".bat" (Prueba.bat)
-En principio no tiene mas pero claro queremos algo un poco mas profesional y por eso os voy a enseñar las siguientes opciones del comando xcopy:
/d
esta para mi es la mas interesante, ya que solo copiara el archivo mas reciente.
/y
este suprime la petición de confirmación.
/e
y este hace posible copiar los subdirectorios de la manera que me interesa.
-Ok, ya tenemos todo lo que tenemos que saber asique ahora lo juntaremos .
editamos el archivo ".bat" que hayamos creado (Prueba.bat)
"xcopy "C:carpeta1" "C:carpeta2"" eso teniamos y lo dejaremos asi "xcopy "C:carpeta1" "C:carpeta2" /d /y /e"
y listo ya esta creado nuestro sincronizador.
Ahora solo queda que lo apliquen con las carpetas que quieran tener sincronizadas.
Si quieren leer mas ayuda sobre el comando xcopy escriban esto en cmd "help xcopy"
si lo que necesitas es tener actualizado en las dos direcciones es simple escribes otra linea en el archivo "Prueba.bat" y pones:
"xcopy "C:carpeta1" "C:carpeta2" /d /y /e"
"xcopy "C:carpeta2" "C:carpeta1" /d /y /e"
Si quereis saber como hacer que vuestro pendrive tenga siempre la misma letra (H: o Z actualizare en breve.
Espero sus comentarios y sus dudas ya que es mi primer post, GRACIAS!
Actualizo con la información que dije que pondría 18/03/2011.
En esta ocasión os explicare como hacer mas útil, nuestro sincronizador casero, cuando lo que queramos sincronizar sea una unidad externa a la cual la letra de unidad se le cambiara cada vez que lo saquéis según el puerto que ocupe o las unidades conectadas.
Para resolver este pequeño problema de que la letra cambie y no tener que estar modificando el sincronizador con la nueva letra de la unidad lo único que deberemos hacer sera lo siguiente:
-Inicio - Equipo (Botón derecho - "Administrar"
-Una vez ahí seleccionamos el Administrador de discos
-Pulsamos con el botón derecho sobre la unidad a la que queramos cambiar la letra. (en mi caso la G
-Pulsamos cambiar la letra y rutas de acceso a la unidad.
-Y aquí pulsamos sobre cambiar.
-Elegimos una letra que nos apetezca o la que tengamos escrita en nuestro archivo .bat, os recomiendo empezar desde la letra Z e ir subiendo ya que estas son las que menos conflictos os van a dar.
-Y ya esta aceptamos y la advertencia la aceptamos también.
E aquí el resultado, y no tiene mas.. ahora "en teoría", cada vez que introduzcáis vuestro pendrive en el PC tendrá la letra que le halláis asignado, y digo en teoría, porque de vez en cuando y sin ningún sentido puede que se os cambie.. pero bueno es fácil volver a poner la que queráis .
NOTA:Si estáis en XP o no encontráis el administrador de discos, desde panel de control, herramientas administrativas, administrador de equipos, llegareis al mismo menú, o también podéis crearos vuestra propia consola de administrador de equipos dándole a ejecutar y escribiendo mmc (y ahí investigando un poco ), pero eso ya es rizar el rizo.
Para finalizar daros las gracias a todos los que habéis comentado y me habéis agregado a favoritos también por supuesto a los que me habéis dado puntos.
THX!
En mis proximo post, explicare como hacer un breve programita en batch, hara lo siguiente:
-cuando lo abras te preguntara:"¿En cuando deseas apagar el ordenador?"
-segun tu respuesta este se apagara tras X minutos que tu le pongas.
- si en vez de un numero escribes "c" el apagado que habiamos programado se cancelará.
- si en vez de "c" o un numero escribimos "e" el programa se cerrará.
-sera personalizable, es decir si en vez de apagarlo quieres que se reinicie puede modificarse, si en vez de "c" o "e" quieres que sea oqwpiefj828 pues tu mismo
Dicho esto me despido hasta la proxima!

