Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: _CrisiS_ en 3 Diciembre 2009, 01:30 am



Título: Help Como se podria hacer este bat?
Publicado por: _CrisiS_ en 3 Diciembre 2009, 01:30 am
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?


Título: Re: Help Como se podria hacer este bat?
Publicado por: _CrisiS_ en 3 Diciembre 2009, 03:21 am
Por el momento segun lo poco que entiendo y eh estado viendo por internet eh creado el siguiente bat
Código:
@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?


Título: Re: Help Como se podria hacer este bat?
Publicado por: SuperDraco en 3 Diciembre 2009, 03:41 am
solo una claración, en el script de crisis:

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

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



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

Código:
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:

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

Donde "/Y" es solo para sobreescribir...


Título: Re: Help Como se podria hacer este bat?
Publicado por: _CrisiS_ en 3 Diciembre 2009, 03:50 am
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(


Título: Re: Help Como se podria hacer este bat?
Publicado por: SuperDraco en 3 Diciembre 2009, 03:54 am
vale intentalo así. Si no te va de esta manera creo que al menos podrás ver el error que te da el CMD.

Código:
@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


Título: Re: Help Como se podria hacer este bat?
Publicado por: _CrisiS_ en 3 Diciembre 2009, 14:41 pm
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


Título: Re: Help Como se podria hacer este bat?
Publicado por: SuperDraco en 3 Diciembre 2009, 17:48 pm
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í:

Código:
@echo off
start ruta_del_otro_script.bat
cmd /c shutdown /s
exit
con eso ejecutas el script y luego se apaga.

Código:
@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.


Título: Re: Help Como se podria hacer este bat?
Publicado por: leogtz en 3 Diciembre 2009, 17:51 pm
Puedes agregarlo al registro con un "reg add", busca sobre ello.


Título: Re: Help Como se podria hacer este bat?
Publicado por: SuperDraco en 3 Diciembre 2009, 18:09 pm
es verdad, la ruta donde tienes que meter el valor de reg add seria esta:

Código:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]

creo que sería así:
Código:
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":

Código:
Windows Registry Editor Version 5.00

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

Ejemplo:
Código:
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
Código:
 Regedit /s el_nombre_del_batch.bat


Título: Re: Help Como se podria hacer este bat?
Publicado por: Novlucker en 3 Diciembre 2009, 18:27 pm
Manual de procesos que se ejecutan al inicio de Windows XP (https://foro.elhacker.net/tutoriales_documentacion/manual_de_procesos_que_se_ejecutan_al_inicio_de_windows_xp-t146876.0.html;msg689463#msg689463)

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


Título: Re: Help Como se podria hacer este bat?
Publicado por: _CrisiS_ en 1 Febrero 2010, 15:45 pm
Gracias