Help Como se podria hacer este bat?

Iniciado por _CrisiS_, 3 Diciembre 2009, 01:30 AM

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

_CrisiS_

hola amigos como aria un bat para que copie los archivos con extension ".DBF y DBT"  que se encuentran en la carpeta "C:\PROGRAM\SYSTEM\" y copiarlo todo en una unidad de red (ya sea por ip o por nombre) a una carpeta llamada Backup??.
La ubicacion de esta segunda es "D:\BACKUP\PROGRAM\"

y una duda copiando mediante bats si ve uno igual se sobreeescribe o no copia?

_CrisiS_

#1
Por el momento segun lo poco que entiendo y eh estado viendo por internet eh creado el siguiente bat

@echo off
cd\
cd PROGRAM
cd SYSTEM

net use X: \\192.168.1.23\D

copy *.DBF X:\BACKUP\PROGRAM\

net use X: /delete /y

pause
exit




Pero igual no me sale XD alguna idea?

SuperDraco

#2
solo una claración, en el script de crisis:

copy *.DBF X:\BACKUP\PROGRAM\
pregunta si sobreescribir archivos encontrados.

Si los quieres sobreescribir automaticamente pues dejalo de esta manera:
copy /Y *.DBF X:\BACKUP\PROGRAM\



para copiar los dbg y dbt, puedes modificar tambien la linea del script de CRISIS y dejarla así:

copy *.DBF X:\BACKUP\PROGRAM\ & copy *.DBT X:\BACKUP\PROGRAM\

espero que te sirva, saludos.




EDITO: Yo creo que así es más fácil:

Copy /Y C:\PROGRAM\SYSTEM\*.DBF X:\BACKUP\PROGRAM\ & Copy /Y C:\PROGRAM\SYSTEM\*.DBT X:\BACKUP\PROGRAM\

Donde "/Y" es solo para sobreescribir...
No he vuelto, solo estoy de paso.

_CrisiS_

Bueno gracias me ayudo a completar mas el bat pero aun no me funciona XP  :rolleyes:

Si lo hago manualmente por CMD si me sale pero por batch no X(

SuperDraco

#4
vale intentalo así. Si no te va de esta manera creo que al menos podrás ver el error que te da el CMD.

@echo off
cmd /c net use X: \\192.168.1.23\D

Copy C:\PROGRAM\SYSTEM\*.DBF X:\BACKUP\PROGRAM\ & Copy C:\PROGRAM\SYSTEM\*.DBT X:\BACKUP\PROGRAM\

cmd /c net use X: /delete /y

pause>nul
exit



p.d: perdona antes no me dí cuenta que el del bat de antes eras tu que te habias contestado tu mismo  ;D
No he vuelto, solo estoy de paso.

_CrisiS_

Graciassssss men ;D me funciono =P

ahora para finalizar como hacer que el bat se inicie automaticamente cuando se inicia la pc y cuando se va a apagar.

COn eso terminaria =P

SuperDraco

mmm, porfavor especifica que windows tienes porque ciertas cosas pueden cambiar, como esto que te digo a continuacion...


para que se inicie al iniciar windows... la forma sencilla es ir al programador de tareas de windows   Inicio >> ejecutar >> control schedtasks, dentro del programador de tareas, le das a "crear tarea básica", y el resto no te lo explico porque seguro que lo vas a entender muy bien.

y para que se ejecute al apagarse... mmm... pues lo único que se me ocurre es que a partir de ahora apagues el PC con un script para apagar el sistema, y que ese script llame al script que quieres que se inicie antes de apagar el sistema... bueno, si te interesa, el comando sería así:

@echo off
start ruta_del_otro_script.bat
cmd /c shutdown /s
exit

con eso ejecutas el script y luego se apaga.

@echo off
start ruta_del_otro_script.bat
cmd /c shutdown /r
exit

con este lo mismo, pero para reiniciar el PC.

Hay más opciones como que el equipo se apague en 30 segundos... y que salga una ventana avisandote de que se va a apagar el PC, pero eso no me acuerdo como se hacia, de todas formas haz un "shutdown /?" si quieres para verlo, está por ahi.

saludos.
No he vuelto, solo estoy de paso.

leogtz

Puedes agregarlo al registro con un "reg add", busca sobre ello.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

SuperDraco

#8
es verdad, la ruta donde tienes que meter el valor de reg add seria esta:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]

creo que sería así: reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v nombre_del_batch /d ruta_del_batch /T Reg_SZ mas o menos.

tambien puedes abrir el bloc de notas, copias lo siguiente modificandolo a tus necesidades, y luego lo guardas con extension ".reg":

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"Nombre_Del_Batch"="Ruta_del_batch"


Ejemplo:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"AltDrag"="C:\\Program Files\\AltDrag\\AltDrag.exe"


y lo ejecutas desde el bat con un Regedit /s el_nombre_del_batch.bat
No he vuelto, solo estoy de paso.

Novlucker

Manual de procesos que se ejecutan al inicio de Windows XP

Ahí tienes las claves que debes de modificar en caso de querer agregar el batch al inicio, y para lo de apagado te sirve el método scripting

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein