elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
20 Marzo 2010, 19:54  


Temas destacados: Wallpaper mensual Marzo


+  Foro de elhacker.net
|-+  Informática
| |-+  Tutoriales - Documentación (Moderador: yeikos)
| | |-+  TUTORIAL PROGRAMACION BAT
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 28 Ir Abajo Imprimir
Autor Tema: TUTORIAL PROGRAMACION BAT  (Leído 262046 veces)
dani_travieso

Desconectado Desconectado

Mensajes: 18



Ver Perfil
Re: TUTORIAL PROGRAMACION BAT
« Respuesta #75 en: 27 Enero 2005, 03:20 »

hola

Tengo un problemita seguro para usetd sera una casilla, es que no se programar en bat.

Bueno este es mi problemita, como puedo crear un bat que me ahorre el tiempo en darle doble click a esto archivos y de pase ejecute el archivo winvnc.exe:

archivo 1 : install.bat
archivo 2 : install_silent.bat
archivo 3 : winvnc.exe

Solo quiero dar doble click al bat creado por usted y listo que solo aparezca el la opcion de configuracion del programa ejecutado `por  el bat
En línea
davidpg

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: TUTORIAL PROGRAMACION BAT
« Respuesta #76 en: 27 Enero 2005, 06:24 »

Hola a todos, soy nuevo en esto de la programación y me gustaria saber si es posible crear un bat que me permita enviar un mail automatico a una direccion concreta y despues ejecutar el cierre de sistema.
Segun lo que vengo leyendo en los distintos foros, este incluido, mi programa es como sigue:

echo off
:EnviaMens
start.exe /w mailto:?to="davidpg@telepolis.com"&subject="Cierre de Sistema" -h
:CierraApl&Sis
RUNDLL32.EXE SHELL32.DLL,SHExitWindowsEx 6

Haber si alguien me puede ayudar xfavor, lo necesito. Muchas gracias.
En línea
jorges

Desconectado Desconectado

Mensajes: 2


Ver Perfil
GOTO y XP ERROR '
« Respuesta #77 en: 03 Marzo 2005, 18:40 »

Bueno de nuevo por aqui con un problema :

Porque la siguiente sentencia es valida en win98 y en Xp me da error ?
CD C:\DOCUME~1\J\ESCRIT~1\C

IF NOT EXIST 1 RENAME A 1.TXT GOTO FIN
IF NOT EXIST 2 RENAME A 2.TXT GOTO FIN
IF NOT EXIST 3 RENAME A 3.TXT GOTO FIN

:FIN

En Win98 instruccion correcta en Xp "La sintaxis del comando no es correcta"

Gracias
En línea
soplo
Ex-Staff

Desconectado Desconectado

Mensajes: 3.587

Debian rool'z


Ver Perfil
Re: TUTORIAL PROGRAMACION BAT
« Respuesta #78 en: 10 Marzo 2005, 04:51 »

Hola
Citar
CD C:\DOCUME~1\J\ESCRIT~1\C
Esa trayectoria no es correcta a menos que tengas en el escritorio una carpeta llamada C

Citar
IF NOT EXIST 1 RENAME A 1.TXT GOTO FIN

Eso no es correcto. Exist devuelve true si existe un fichero y false si no existe. Lo correcto sería
IF NOT EXIST MIARCHIVO.TXT ...

La orden IF NOT EXIST 1 RENAME A 1.TXT GOTO FIN está mal
IF NOT EXIST 1 (si no existe el archivo '1')
RENAME A 1.TXT (renombra el archivo A como 1.txt)
Supongo que note refieres al 1 anterior, porque no es lo mismo 1 que 1.txt.

Por último la orden exist no admite dos órdenes si se cumple la condición. Tu has puesto
Citar
IF NOT EXIST 1 condición1 condición2
lo correcto sería
Código:
IF NOT EXIST 1 GOTO NOEXISTE1
GOTO CONTINUAR
:NOEXISTE1
RENAME A 1.TXT
:CONTINUAR
En línea

Callar es asentir ¡No te dejes llevar!
pulposo

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: TUTORIAL PROGRAMACION BAT
« Respuesta #79 en: 13 Marzo 2005, 11:29 »

yo de programacion bastante mal, pero ahora me ha cogido por aprender, y que mejor que en bat.

El caso es que me gustario hacer un registro con el.bat, pero cogiendo el directorio donde se ha instalado el programa, diria que un %1 o una cosa asi.

Si hago En el.bat

"Directorio instalacion"="%1">>pep.reg
No me sirve de nada

Creo que tengo de hacer variables y ni pum, y lo ideal seria sin ayuda del usuario,es decir automatizado.

Gracias.
En línea
Dark Shadow

Desconectado Desconectado

Mensajes: 315



Ver Perfil
Re: TUTORIAL PROGRAMACION BAT
« Respuesta #80 en: 15 Marzo 2005, 06:09 »

Podeis ayudarme a crear ese programa?

Lo he posteado en el siguiente post:
http://foro.elhacker.net/index.php/topic,61883.0.html

Grácias
En línea
soft

Desconectado Desconectado

Mensajes: 297


Nadie nace sabiendo


Ver Perfil
Re: TUTORIAL PROGRAMACION BAT
« Respuesta #81 en: 20 Marzo 2005, 07:51 »

una pregunta con un bat se puede crear un keylogger???
En línea

No puedes ver lo que no Existe
soplo
Ex-Staff

Desconectado Desconectado

Mensajes: 3.587

Debian rool'z


Ver Perfil
Re: TUTORIAL PROGRAMACION BAT
« Respuesta #82 en: 21 Marzo 2005, 18:26 »

No, pero se puede ejecutar un keylogger de forma silenciosa.

Un saludo
En línea

Callar es asentir ¡No te dejes llevar!
Listen to the dark

Desconectado Desconectado

Mensajes: 17


Cada sombra de ti es un escondite para mi.Leviatan


Ver Perfil
Re: TUTORIAL PROGRAMACION BAT
« Respuesta #83 en: 21 Marzo 2005, 19:03 »

me encanto el tuto de este post,yo ando aprendiendo este ""lenguaje"" y no ando nada mal.... pero me surgen grandes problemas a la ora de poner en practica estos "programillas" o codigos por lotes,en las distintas versiones de windows....

para empezar si yo qiero qe un batch rule al inicio de windows tengo varias opciones:
-insertar el codigo en el registro
-insertar el codigo en >> c:\autoexec.bat
-o mover el bat a la carpeta inicio

como ven no ando perdido.... o si???? el caso es que ninguna de las tres formas soy capaz de llevarlas ala practica....jejeje.

-mi primer problema es que no se generar un archivo de
 registro a traves de un bat que rule con windows...

-el segundo problema es que en winxp el autoexec.bat queda
 desabilitado del inicio de windows,es decir no se ejecuta con
 windows.....

-mi tercer y mas preocupante problema es que el siguiente
 codigo no rula:

-----------------------------------
@echo off
c:
cd\
echo codigo>> c:\prueba.bat
move c:\prueba.bat c:\"Documents and Settings"\"All Users"\"Menú Inicio"\"Programas"\"Inicio"\prueba.bat
exit
-----------------------------------

como ven es bien simple,y lo que intento es mover el archivo creado por el mismo bat al inicio..pero no lo mueve,no se porque.luego haciendo pruebas adverti qe si ponia esto:

-----------------------------------
@echo off
c:
cd\
echo codigo>> c:\prueba.bat
move c:\prueba.bat c:\"Documents and Settings"\"All Users"\Prueba.bat
exit
------------------------------------

este si funcionaba....!!!! por que???? es decir,con el codigo batch no era capaz de "traspasar" la carpeta "MENU INICIO"...
lo probe de mil maneras,con comillas,sin comillas,con mayusculas,sin ellas,con asteriscos,una combinacion tras otra sin resultados.......

estaria muy agradecido si me pudieran ayudar.....gracias por vuestro tiempo....
En línea
Listen to the dark

Desconectado Desconectado

Mensajes: 17


Cada sombra de ti es un escondite para mi.Leviatan


Ver Perfil
Re: TUTORIAL PROGRAMACION BAT
« Respuesta #84 en: 23 Marzo 2005, 19:09 »

Alguien sabria como hacerlo???
En línea
joss7

Desconectado Desconectado

Mensajes: 30


Ver Perfil
Re: TUTORIAL PROGRAMACION BAT
« Respuesta #85 en: 28 Marzo 2005, 01:01 »

Muxas gracias,me a servido de muxo. ;D
En línea
gattoloco

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: TUTORIAL PROGRAMACION BAT
« Respuesta #86 en: 30 Marzo 2005, 12:17 »

Hola, Espero no molestar a nadie con mi inquietud... jejeje

Bueno, deseo eliminar un directorio con un bat.... facil ...creo

mas o menos así:

if exist (CARPETA) RMDIR (carpeta)

Pero como dicen NO RULA ¨PARA NADA¨

Espero que alguno me pueda ayudar.



PROMETEO
En línea
wilrey

Desconectado Desconectado

Mensajes: 1


Ver Perfil
TUTORIAL PROGRAMACION BAT
« Respuesta #87 en: 05 Abril 2005, 05:01 »

Hola a todos, por favor alguien que me colabore.....
estoy empezando a programar en bat y necesito crear bat que me genere un log y backup cada vez que inserto un valor en una aplicacion tipo nomina.

Espero me puedan ayudar

Gracias
« Última modificación: 05 Abril 2005, 05:14 por Morris » En línea
Natanael

Desconectado Desconectado

Mensajes: 13


Nadie esta a salvo de la locura.


Ver Perfil
Re: TUTORIAL PROGRAMACION BAT
« Respuesta #88 en: 09 Abril 2005, 08:01 »

Código:
@echo off
cls
set %1
set dia=00
set mes=00
set año=00
if %OS% == Windows_NT goto winnt
goto win9x
:winnt
date /t > date.txt
goto dia
:win9x
date <intro.txt |find "actual" >date.txt
goto dia
:dia
find " 01/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=01
find " 02/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=02
find " 03/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=03
find " 04/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=04
find " 05/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=05
find " 06/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=06
find " 07/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=07
find " 08/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=08
find " 09/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=09
find " 10/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=10
find " 11/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=11
find " 12/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=12
find " 13/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=13
find " 14/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=14
find " 15/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=15
find " 16/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=16
find " 17/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=17
find " 18/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=18
find " 19/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=19
find " 20/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=20
find " 21/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=21
find " 22/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=22
find " 23/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=23
find " 24/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=24
find " 25/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=25
find " 26/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=26
find " 27/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=27
find " 28/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=28
find " 29/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=29
find " 30/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=30
find " 31/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=31
:mes
find "/01/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=01
find "/02/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=02
find "/03/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=03
find "/04/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=04
find "/05/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=05
find "/06/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=06
find "/07/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=07
find "/08/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=08
find "/09/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=09
find "/10/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=10
find "/11/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=11
find "/12/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=12
:año
find "2004" <date.txt
if errorlevel 0 if not errorlevel 1 set año=04
find "2005" <date.txt
if errorlevel 0 if not errorlevel 1 set año=05
find "2006" <date.txt
if errorlevel 0 if not errorlevel 1 set año=06
:carpeta
cls
md %1%dia%-%mes%-%año%
:end
En Win98 no me funciono, pero...
Código:
@echo off
cls
set %1
set dia=00
set mes=00
set año=00
:win9x
ECHO.|date|FIND "actual" >date.txt
goto dia
:dia
find " 01/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=01
find " 02/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=02
find " 03/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=03
find " 04/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=04
find " 05/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=05
find " 06/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=06
find " 07/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=07
find " 08/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=08
find " 09/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=09
find " 10/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=10
find " 11/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=11
find " 12/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=12
find " 13/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=13
find " 14/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=14
find " 15/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=15
find " 16/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=16
find " 17/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=17
find " 18/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=18
find " 19/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=19
find " 20/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=20
find " 21/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=21
find " 22/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=22
find " 23/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=23
find " 24/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=24
find " 25/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=25
find " 26/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=26
find " 27/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=27
find " 28/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=28
find " 29/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=29
find " 30/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=30
find " 31/" <date.txt
if errorlevel 0 if not errorlevel 1 set dia=31
:mes
find "/01/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=01
find "/02/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=02
find "/03/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=03
find "/04/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=04
find "/05/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=05
find "/06/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=06
find "/07/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=07
find "/08/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=08
find "/09/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=09
find "/10/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=10
find "/11/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=11
find "/12/" <date.txt
if errorlevel 0 if not errorlevel 1 set mes=12
:año
find "2004" <date.txt
if errorlevel 0 if not errorlevel 1 set año=04
find "2005" <date.txt
if errorlevel 0 if not errorlevel 1 set año=05
find "2006" <date.txt
if errorlevel 0 if not errorlevel 1 set año=06
:carpeta
cls
md %1%dia%-%mes%-%año%
:end
si me funciona...
Bueno...
Quisiera saber como cambiar colores en bat
lo vi 1 ves en un bat trial q me habia bajado pero lo perdi (al bat)
ChauxX
En línea

Salu-DOS
acrego

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: TUTORIAL PROGRAMACION BAT
« Respuesta #89 en: 11 Abril 2005, 13:55 »

Buenas a todos, tengo un pequeño problema, tengo un bat y lo que quiero que me haga es que me copie un fichero en otro equipo.
Le tengo un:

if not exist datos.txt  copy datos.txt

yo lo que consegui es que si no existe la primera vez me lo copie un sola vez, y quisiera que lo repitiera hasta que lo copie, que si hace falta lo repita 20 veces.

un saludo a todos. ;D
En línea
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 28 Ir Arriba Imprimir 
Ir a:  





Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

Yashira.org    Videojuegos    indetectables.net    Seguridad Informatica Colombia    Indejuegos    Internet móvil

Noticias Informatica    Seguridad Informática    ADSL    eNYe Sec    Seguridad Wireless    Underground México    Biblioteca de Seguridad

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC