Está en la página 1de 22

1 - Introduccin

Tutorial creado por soplo. Extraido de: http://foro.elhacker.net/index.php/topic,18148.0.html 30 de Noviembre de 1999


1 2 3 4 5 6 7 ... 14 | siguiente >

Las siglas BAT caractersticas de los guiones en entorno MSDOS provienen del hecho de que son procesos BATCH. En Msdos los nombres de los archivos podan tener hasta 8 letras para el nombre y tres letras para la extensin. Dado que solo se dispona de tres letras para identificar la clase de archivo se opt por poner BAT (aunque a partir de Windows 2000 tambin se puede usar CMD).

Los proceso batch son nativos de MVS/DOS y VSE/DOS que suelen funcionar con JCL. RPG es un lenguaje basado ntegramente en la metodologa batch.

Desde entonces cada sistema operativo que ha salido ha includo un sistema de scripting. Los grandes sistemas se quedaron con JCL/JOBS mientras que la aparicin de UNIX, MINIX y dems empezaron a utilizar una shell diferente y mas interactiva con un espacio de consola para los usuarios y un lenguaje apropiado para administrar la estacin (esto no era necesario en MVS o VSE porque el usuario actuaba sobre pantallas tontas 3270) Se llam shell y se conoce habitualmente como sh. Posteriormente salieron otras entre las cuales est bourne shell again conocida como bash.

Microsoft hizo una para su sistema operativo que copi descaradamente de bash. Invirti la barra para identificar el path correcto a un archivo y adapt el lenguaje a un sistema operativo monousuario e incapaz de trabajar en red. Este es el lenguaje BAT. Con los aos microsoft se ha visto obligado a modificarlo considerablemente (sobre todo los comandos de entorno de red) dadas las muchas limitaciones que tena. An hoy es increblemente pobre en comparacin con las de otros sistemas operativos. El lenguaje bat es un complemento en windows y no una parte fundamental como en los dems.

2 - Qu se puede hacer con ellos?

Tutorial creado por soplo. Extraido de: http://foro.elhacker.net/index.php/topic,18148.0.html 30 de Noviembre de 1999


< anterior | 1 2 3 4 5 6 7 ... 14 | siguiente >

Pues se puede hacer de forma automatizada todo aquello que se pueda hacer en la consola de msdos. Se pueden ejecutar programas, enviar y recibir parmetros y automatizar tareas.

3 - Crear un programa. BAT

Tutorial creado por soplo. Extraido de: http://foro.elhacker.net/index.php/topic,18148.0.html 30 de Noviembre de 1999


< anterior | 1 2 3 4 5 6 7 ... 14 | siguiente >

Al guardarlos deben tener la notacin de nombres propia de msdos. Esto es un nombre con mximo 8 letras (espacios y \ no permitidos), luego un punto y la extensin que en este caso es obligatoriamente BAT (para compatibilidad con todas las versiones windows) o CMD (a partir de Windows 2000).

Para crearlos desde la misma consola puedo utilizar varios sistemas

Mediante la orden COPY

copy con: nombre_de_archivo.bat

Orden de creacin de archivo con el nombre 'nombre_de_archivo.bat'

... ... comandos ... ... Ctrl + Z

rdenes a ejecutar

Fin y grabacin del archivo en el directorio actual

Mtodo 2 mediante la redireccin

echo 1 lnea a insertar >nombre_de_archivo.bat

Se graba el fichero 'nombre_de_archivo.bat con la primera orden a ejecutar echo restantes lneas >>nombre_de_archivo.bat Se aade la segunda orden echo restantes lneas >>nombre_de_archivo.bat Se aade la tercera orden ...

En cualquier caso para modificarlos podemos utilizar la utilidad Edit de msdos (abriendo el archivo concreto y luego grabando los cambios) o el block de notas.

4 - Redireccin de entrada/salida

Tutorial creado por soplo. Extraido de: http://foro.elhacker.net/index.php/topic,18148.0.html 30 de Noviembre de 1999


< anterior | 1 ... 2 3 4 5 6 7 8 ... 14 | siguiente >

Pues al igual que en unix se puede hacer que la salida de un comando sirva como entrada de otro. Cada proceso tiene ya predeterminados sus dispositivos de entrada y salida. Mediante la redireccin podemos cambiar eso.

DISPOSITIVO CON PRN LPT1 COM1 COM2

SALIDA Salida por la pantalla Salida por la impresora por defecto Salida por la 1 impresora en paralelo Salida por el primer puerto serie Salida por el segundo puerto serie

As, si ejecuto la orden 'dir' la orden saldr en su dispositivo por defecto (CON) y ver el resultado por pantalla

Para redireccionar se utilizan los operadores < y > que sirven para indicar que salida debe ir a que lugar

Por ejemplo si yo quiero redireccionar la salida estandar de dir para que en vez de ir a la pantalla vaya a la impresora har

dir >prn
Con lo que la salida natural del comando DIR en vez de ir a su sitio natural (la pantalla) ir a la impresora por defecto.

5 - Los filtros

Tutorial creado por soplo. Extraido de: http://foro.elhacker.net/index.php/topic,18148.0.html 30 de Noviembre de 1999


< anterior | 1 ... 3 4 5 6 7 8 9 ... 14 | siguiente >

Los filtros son rdenes que sirven para formatear la salida del comando de acuerdo a nuestros intereses. Se utilizan mediante la barra vertical (Alt 124).

El filtro SORT sirve para ordenar la salida

DIR | SORT
El filtro MORE sirve para pausar la salida cada pantalla para que pueda ver todos los datos de salida con tranquilidad. Pasa de pantalla a pantalla al pulsar una tecla.

DIR | MORE

6 - Mascaras y comodines

Tutorial creado por soplo. Extraido de: http://foro.elhacker.net/index.php/topic,18148.0.html 30 de Noviembre de 1999


< anterior | 1 ... 4 5 6 7 8 9 10 ... 14 | siguiente >

Para seleccionar varios archivos a la hora de realizar una determinada operacin existe la posibilidad de utilizar mscaras. Estas mscaras utilizan los caracteres comodines para describir que archivos deben verse afectados. Para ello y teniendo en cuenta que los nombres de los archivos deben cumplir la notacin de msdos (8 letras sin espacios como mximo, luego un punto y tres letras como mximo de extensin) se pueden utilizar los llamados comodines.

* ?
Ejemplos

Equivale a varios caracteres equivale a un solo caracter.

seleccionar todos los archivos que tengan la extensin cfg seleccionar todos los archivos que comienzen por a y tengan la extensin cfg seleccionar todos los archivos que comienzen por a, acaben por b y tengan la extensin cfg seleccionar todos los archivos que contengan 'asa' y tengan la extensin cfg seleccionar todos los archivos que contengan una C, luego un caracter cualquiera y luego 'asa'. c?asa.cfg Debe tener tambin la extensin cfg seleccionar todos los archivos que empiezen por c, tengan un caracter cualquiera, luego una b y c?b*.* cualquier extensin seleccionar todos los archivos que tengan una extensin que empieze por b, luego un caracter *.b?t cualquiera y luego una t.

*.cfg a*.cfg a*b.cfg *asa*.cfg

7 - Trayectos (paths)

Tutorial creado por soplo. Extraido de: http://foro.elhacker.net/index.php/topic,18148.0.html 30 de Noviembre de 1999


< anterior | 1 ... 5 6 7 8 9 10 11 ... 14 | siguiente >

La trayectoria es el nombre completo de un archivo e indica la situacin exacta de un archivo y su nombre.

el archivo se llama indico su nombre, pero nada mas. Se da por supuesto que se encuentra en el directorio actual. c:\leeme.txt el archivo que me interesa se llama leeme.txt y se encuentra en el directorio raz de C. leeme.txt

Dado que en msdos no se admiten nombres largos (mas de 8 letras) ni espacios, cuando quiero utilizar un nombre de windows en msdos debo saber que este ser reconvertido a su nombre corto. Este se obtiene aadiendo los seis primeros carcteres vlidos del nombre, luego el signo ~ (alt 126) y luego un nmero.

De esta forma un archivo que se encuentre en Mis documentos en win98 tendr el path

c:\misdoc~1\leeme.txt
Y en Windows 2000/XP

c:\Docume~1\Usuario\misdoc~1\leeme.txt
Tambin se pueden utilizar (mientras las comillas para delimitar el nombre

"c:\Mis Documentos\leeme.txt"
Esta sera la trayectoria de mimusica.mp3 (en Mis Documentos en Win 98)

c:\misdoc~1\mi~1\mimusica.mp3 Qu equivale a "c:\Mis Documentos\Mi Msica\mimusica.mp3"

8 - Unidades Lgicas

Tutorial creado por soplo. Extraido de: http://foro.elhacker.net/index.php/topic,18148.0.html 30 de Noviembre de 1999


< anterior | 1 ... 6 7 8 9 10 11 12 ... 14 | siguiente >

Siempre es una letra seguida del signo dos puntos. A: = disquetera B: = reservada para segunda disquetera C: = primera particin (normalmente es la que arranca) D: = segunda particin (generalmente el cdrom) Por eso si se crea una unidad lgica mediante netbios en windows, esta puede tener un nombre msdos para poder acceder a ella desde la consola. La letra que se asigne no puede corresponder a una unidad lgica existente.

9 - Comandos msdos

Tutorial creado por soplo. Extraido de: http://foro.elhacker.net/index.php/topic,18148.0.html 30 de Noviembre de 1999


< anterior | 1 ... 7 8 9 10 11 12 13 ... 14 | siguiente >

Los comandos en msdos tienen las siguientes caractersticas:

a) el formato general es COMANDO [OPCIONES] [ARGUMENTOS]

b) Da igual que se usen maysculas o minsculas

c) Los argumentos y opciones se separan por espacios

9.1 Comandos bsicos de consola

9.1.1 CLS

Borra la pantalla

9.1.2 Echo [parmetros]

Tiene varias posibilidades:

o o o o

ECHO sin parmetros saca el estado en que se encuentra la variable echo (on u off) ECHO ON activa el echo (como en un terminal TTY) por lo que los comandos se vern en pantalla y luego su resultado ECHO OFF desactiva el comando echo y ya se vern los resultados de la ejecucin del comando, pero no el comando en s mismo ECHO LITERAL saca por pantalla el literal. Por eso al hacer echo literal >fichero.bat estamos redirigiendo la salida de echo literal (que tendra que salir por la pantalla) al archivo fichero.bat.

9.1.3 Pause [mensaje]

Sirve para sacar un mensaje y parar la ejecucin hasta que se pulse una tecla

9.1.4 Prompt [parmetros]

Sirve para cambiar el prompt de msdos.

$p $g $l $b $q $$ $t $d $v $n $h $e $_

Mostrar el trayecto actual Mostrar el separador > Mostrar el separador < Mostrar el separador | Mostrar el separador = Mostrar el separador $ Mostrar la hora Mostrar la fecha Mostrar la versin del sistema Mostrar la unidad actual Retroceso. Borra el caracter previo Escape. Muestra el caracter \ Retorno de carro y salto de lnea (equivale a chr 10 y chr 13 ascii

Por eso si ponemos prompt $p$g el cursor muestra la trayectoria donde estamos y luego el separador

Es posible aadir texto (por ejemplo prompt Mi_nombre $p$g

9.1.5 Date [fecha]

Ver/poner la fecha del sistema

9.1.6 Time [hora]

Ver/poner hora del sistema

9.1.7 Ver

Versin del sistema

9.1.8 Vol [Unidad]

Volumen de la unidad especificada.

9.1.9 Path [trayecto]

Indica un trayecto por defecto si se produce una peticin de un archivo que no est en el directorio actual. Por eso en windows 98 suele haber una lnea en autoexec.bat que es

path c:\windows; c:\windows\command

que indica que si se solicita un ejecutable que no est en el directorio actual, lo busque primero en la carpeta windows y luego en la subcarpeta command.

En Windows 2000 y XP no se utiliza autoexec.bat pero se existe una variable del sistema llamada PATH.

9.1.10 KEYB cdigo_pais,juego_de_caracteres,definicin_de_teclado,

El cdigo de pas de espaa es el 'sp' El juego de caracteres aplicable a espaa es el 850 437 El archivo de definicin de teclado es keyboard.sys Para configurar un teclado en espaol

keyb sp,,c:\windows\command\keyboard.sys
9.1.11 SYS [unidad]

Transfiere el sistema operativo msdos a la unidad especificada.

9.1.12 DOSKEY

Muestra los comando utiliados anteriormente al pulsar la tecla arriba del teclado.

9.1.13 MEM [parmetros]

Muestra la memoria usada y libre en el sistema

/p /d /c

Muestra por programas por programas y controladores por tamao

9.2 Comandos de manejo de archivos

9.2.1 COPY [opciones] [origen] [destino]

Sirve para copiar archivos de un lugar a otro. el origen debe ser un trayecto completo de donde estn los archivos a copiar. Si se omite se entiende que en el directorio actual. El destino debe ser una trayectoria completa de donde dejar el/los archivo(s)

copy miarchivo.txt c:\

copiarlo al directorio raz de C

copy miarchivo.txt c:\miarch.txt copy *.txt a:\ copy *.txt c:\misdoc~1

copiarlo y adems cambiarle el nombre a miarch.tx copiar todos los archivos que tengan la extensin txt a la unidad A copiar todos los archivos que tengan la extensin txt al directorio Mis documentos (cuyo nombre corto es misdoc~1).

Tambin se pueden concatenar archivos

copy archivo1.txt+archivo2.txt c:\archivo3.txt


Las opciones son

Unir archivo1.txt y archivo2.txt y dejarlo en archivo3.txt en C:\

/A /B /D /V /N /Y /Z /S /E

Tratar el archivo como un archivo ASCII Tratar el archivo como un archivo binario Permite que el archivo destino se grabe descifrado Verifica la copia Al copiar usa el nombre corto en vez del nombre largo Suprime la pregunta de confirmacin si se va a sobreescribir algn archivo Copia archivos de red en modo reiniciable Copia subdirectorios Crea subdirectorios en el destino aunque los subdirectorios originales estn vacos.

Se pueden guardar estos valores por omisin en la variable de entorno COPYCMD (solo a partir de Windows 2000).

9.2.2 DEL [opciones] [archivo]

Borra archivos

/P /F /S /Q
9.2.3 MKDIR o MD [directorio]

Pide confirmacin en cada caso Modo force. Borra incluso los archivos de solo lectura Borra tambin los subdirectorios. Modo silencioso. No pide confirmacin en ningn caso

Crear directorio

9.2.4 RMDIR o RD [directorio]

Borra un directorio. El directorio debe estar vaco

9.2.5 CHDIR o CD [path]

Cambia al directorio indicado.

CD "c:\archivos de programa" CD .. CD \
9.2.6 DIR [opciones][trayecto]

Trasladarse al directorio Archivos de programa Trasladarse al directorio superior Trasladarse al raz

Saca una lista del contenido del directorio especificado en el trayecto. Si no se especifica nada, se entiende el actual. Si se pone como parmetro /W saca un listado resumido.

Si se pone como parmetro /P saca un listado utilizando el filtro more.

9.2.7 ATTRIB [/S] [archivo]

Muestra los atributos de los archivos indicados y en su caso permite cambiarlos.

Con el parmetro /S busca tambin en subdirectorios.

Los atributos son: H -> oculto. Se activa con +h y desactiva con -h R -> Lectura. Solo lectura con +r, normal con -r S -> Sistema. Se activa con +s y desactiva con -s A -> Modificado. Para copias de seguridad incrementales. +a indica modificado y -a indica no modificado.

ATTRIB archivo.txt ATTRIB -r archivo.txt

Muestra los atributos de ese archivo Pone el atributo solo lectura a archivo.txt

Attrib miarchivo.txt (mostrar los atributos de miarchivo.txt) attrib *.exe +r +r +s (pone a todos los archivos con extensin exe como ocultos, del sistema y read only)

9.2.8 RENAME o REN [Nombre_antiguo] [Nombre_nuevo]

Renombra un archivo.

Si se ponen mltiples archivos todos se renombran mediante la misma regla

REN *.txt *.bak


9.2.9 TYPE fichero

Renombra todos los archivos TXT a BAK

Muestra el fichero. Se suele utilizar con el filtro MORE si se desea que se vea paginado

type archivo.txt | more


o bien con redireccin a la impresora para imprimirlo

type archivo >prn

9.3 Comandos de disco

9.3.1 Diskcopy [origen] [destino]

Copia un disquete completo de origen a destino

diskcopy a: a: diskcopy a: b:
9.3.2 Fdisk [/mbr]

copia un disquete de unidad A a la unidad A copia un disquete de unidad A a la unidad B

Utilidad para gestionar las particiones de un disco.

Con el parmetro /mbr se puede borrar el mbr (Master Boot Record) de un disco

9.3.3 Format [/s] [/a]

Formatear disquetes.

Con el parmetro /s se transfiere adems el sistema operativo (vlido para win98 y anteriores)

Con el parmetro /a se realiza un formateo rpido.

9.3.4 label [unidad][etiqueta]

Poner etiqueta a un volumen

label a: copia label c: DiscoDuro


9.3.5 Mscdex [/d:montaje]

Poner etiqueta copia en el disquete Poner etiqueta DiscoDuro al disco duro

Monta un cdrom o dvd ya configurado mediante un driver de dispositivo. El punto de montaje es el especificado en config.sys en el driver de dispositivo.

Vlido en Win98 y anteriores

9.3.6 Scandisk [unidad] [/autofix] [/scanonly] [/surface]

Comprueba la integridad de un disco en Windows 98 y anteriores.

Con el parmetro autofix repara automticamente los errores encontrados.

Con el parmetro scanonly solo comprueba el disco y muestra estadsticas

Con el parmetro Surface realiza una comprobacin de superficio del disco

9.4 Comandos de red

9.4.1 ARP [opciones]

Ver/Modificar la tabla de ARP.

arp -a apr -s IP mac


9.4.2 FTP

Muestra la tabla de arp Agrega una entrada a la tabla de arp

Cliente ftp de windows

9.4.3 IPCONFIG [Parmetros]

Mostrar los parmetros de conexin tcp/ip

ipconfig /all /release adaptador /renew adaptador /flushdns /registerdns /displaydns


9.4.4 NBTSTAT [opciones]

muestra toda la informacin de configuracin libera la ip del adaptador especificado renueva la ip para el adaptador especificado purga la cach de resolucin de dns actualiza las conexiones dhcp y vuelve a registrar los nombres dns muestra el contenido de la cache de resolucin dns

Hace un estado de la red por netbios

nbtstat -a nbtstat -A nbtstat -c nbtstat -n nbtstat -r nbtstat -R nbtstat -S nbtstat -s


9.4.5 Net [opciones]

Lista la tabla de nombres por nombre Lista la tabla de nombres por IP Lista la cach nbt mostrando nombres y direcciones IP Lista los nombres netbios locales Lista de nombres resueltos por difusin y WINS Purgar y recargar la cache nbt Lista las sesiones con las IP de los destinos Lista las sesiones con los nombres de los destinos

Conmando para acceder a dominios, crear/quitar sesiones netbios, montar unidades netbios, ...

Algunos comandos tambin funcionan en win9X, pero a partir de Win2k se aadieron muchos parmetros nuevos.

Tiene muchas posibilidades y se usa siempre con parmetros. Los parmetros son:

Servicios net start X net stop X net config server

net pause X net continue X Recursos net view X /domain: Y

Inicia el servicio X Termna el servicio X Muestra/modifica servicios. /hidden=yes/no indica si el servidor debe mostrarse en la lista de ordenadores. Se corresponde con el comando Samba 'browseable' /autodisconnect:X minutos antes de que se desconecte un usuario del servidor Detiene el servicio X Reanuda el servicio X

mostrar dominios enteros o recursos en un equipo /Domain: y -> muestra equipos en el dominio X es el servidor que se desea ver (\\X)

net print impresora

Permite ver/modificar la cola de impresin /hold:x -> no imprimir el trabajo X /release:x -> reanudar trabajo X Mostrar/modificar recursos compartidos Crear una conexin de red

net share net use nombre \\recurso Usuarios net group x

Aadir/ver/modificar grupos de usuarios en un dominio

/Domain:x -> nombre del dominio /add x -> aadir un grupo nuevo net user usuario clave Aadir/ver/modificar usuarios en un dominio /domain:nombre -> nombre del dominio /add x -> agregar usuario al dominio Si en clave se pone * se indica ue hay que preguntar cada vez /delete -> borrar usuario Muestra/modifica la cuenta de un usuario /minpwlen:x -> longitud mnima de password uniquepw:x -> solo se puede usar la clave x veces. Luego hay que cambiar /domain: nombre -> nombre del dominio /sync -> sincronizar los cambios en los servidores BDC

net accounts

Comunicaciones net send x y

Enviar mensaye Y a usuario/ordenador X Si nombre es * se enva a todos los miembros del grupo/dominio /domain: nombre -> nombre del dominio

9.4.6 Netstat [opciones]

Comando para comprobar el estado actual de la red

netstat -a netstat -n netstat -r netstat -s netstat -p tcp/udp


9.4.7 Nslookup[opciones]

Mostrar todos los puetos y conexiones Mostrar nmero de puerto y direcciones Mostrar la tabla de rutas Mostar estadsticas por protocolo Mostrar las conexiones activas TCP o UDP

Utilidad para interrogar dns

9.4.8 Ping [opciones]

Enviar paquetes icmp a un determinado destino.

ping -t ping -a ping -n numero ping -l tamao


9.4.9 Telnet [host] [puerto]

ping al host hasta que se pare resolver direcciones en nombres de host Nmero de peticiones a enviar tamao del buffer

Inicia una sesin telnet al host especificado en el puerto especificado. Si el puerto se omite se usa el 23.

9.4.10 Tracert [destino]

Tracear el destino hasta llegar a la ruta indicada.

Volver al men

9.5 Comandos de programacin

9.5.1 Edit [archivo]

Editor de textos (equivalente al bloc de notas)

9.5.2 Debug [archivo] [opciones]

Inicia el desensamblador con el programa indicado.

9.5.3 choice [texto] [opciones]

Se utiliza en programas bat para dar a elegir a un usuario entre un conjunto de opciones La respuesta se devuelve mediante la variable errorlevel Mostrar el literal "elija una opcin y dar a elegir s (s), n (no) o C (continuar). las tres siguientes lneas especifican a donde debe saltar el flujo del programa segn la tecla pulsada.

choice Elija una opcin snc if errorlevel 1 goto ... if errorlevel 2 goto ... if errorlevel 3 goto ...
9.5.4 If [condicion] [comando]

Mostrar el texto y las opciones (S, N, C) si se ha pulsado S si se ha pulsado N si se ha pulsado C

Sirve para hacer bifurcaciones en el cdigo. Admite 6 sintaxis distintas:

if exist fichero orden if not exist fichero if cadena1==cadena2 orden if not cadena1 == cadena2 orden if errorlevel numero orden if not errorleven numero orden

si existe 'fichero' ejecutar la orden si no existe fichero ejecuar la orden comparar cadena1 y cadena2 si son distintos si el comando anterior acab con un errorlevel igual o superior a numero ejecutar orden si el comando anterior acab con un errorlevel inferior a numero ejecutar orden

9.5.4 for

El formato general es

for %%variable in lista do ( orden 1 orden 2 orden 3 )


La variable siempre lleva dos veces el signo %

Ejemplo

FOR %%x IN (texto1.txt texto2.txt texto3.txt) do delete %%i


Esta orden hara lo siguiente: repetira 3 veces la orden delete. En cada vez %%i valdra cada valor de la lista de manera que la primera vez sera texto1.txt, la segunda vez texto2.txt y la tercera vez texto3.txt.

As esta orden hara:

DELETE TEXTO1.TXT DELETE TEXTO2.TXT DELETE TEXTO3.TXT

10 - Etiquetas

Tutorial creado por soplo. Extraido de: http://foro.elhacker.net/index.php/topic,18148.0.html 30 de Noviembre de 1999


< anterior | 1 ... 8 9 10 11 12 13 14 | siguiente >

Se pueden definir etiquetas que se utilizarn para saltar a ellas cuando se cumpla una condicin. Para definir una etiqueta pones una lnea que empiece por : y luego el nombre de la etiqueta Por ejemplo:

ORDEN 1 ORDEN 2 if %os% == Winnt goto winnt ORDEN 3 goto fin :winnt ORDEN 4 :fin

Si el sistema operativo es NT ir a etiqueta winnt esta lnea se ejecuta si no es winnt etiqueta esta lnea se ejecuta si es NT etiqueta

11 - Parametros reemplazables

Tutorial creado por soplo. Extraido de: http://foro.elhacker.net/index.php/topic,18148.0.html 30 de Noviembre de 1999


< anterior | 1 ... 9 10 11 12 13 14 | siguiente >

A menudo en este tipo de archivos tu quieres poder pasarle parmetros. Estos parmetros sirven para que el script haga una cosa u otra en funcin del parmetro que le pasas. Por ejemplo si tienes un archivo bat cuyo nombre es AVERIGUARSISTEMAOPERATIVO.BAT tu puedes hacer lo siguiente: AVERIGUARSISTEMAOPERATIVO windows98 AVERIGUARSISTEMAOPERATIVO win2000 AVERIGUARSISTEMAOPERATIVO winxp

En los tres casos llamas al mismo script AVERIGUARSISTEMAOPERATIVO, pero en cada caso le pasas un parmetro diferente. En el primero le pasas windows98, en el segundo le pasas win2000 y en el tercero le pasas winxp.

Para referirte al parmetro en el cdigo debes saber que el sistema les asigna nombre de forma automtica. l primero le llama %1, al segundo %2, al tercero %3, ..., al mil %1000

As yo podra tener un archivo bat llamado AVERIGUARSISTEMAOPERATIVO.BAT que me confirma si mi sistema operativo es el que yo creo. Su cdigo sera:

if %os%==%1 goto correcto echo el sistema operativo NO es %1 goto fin :correcto

si el sistema operativo (%os%) es igual al primer parmetro (%1) ir a etiqueta correcto poner el mensaje de que no es etiqueta

echo el sistema operativo SI es %1 :fin

poner el mensaje de que si es

12 - Acceso al registro

Tutorial creado por soplo. Extraido de: http://foro.elhacker.net/index.php/topic,18148.0.html 30 de Noviembre de 1999


< anterior | 1 ... 10 11 12 13 14 | siguiente >

13.1 Reg [operacion] [parametros]

Operacion puede ser

REG QUERY clave [/v nvalor | /ve] [/s] #Consultar una clave o subclave Clave = \equipo\lclave #si se omite equipo se usa el equipo local. En equipos remotos solo disponibles HKLM y HKU /v = consulta para una clave de registro especfica /ve = consulta el valor predeterminado /s = consultar todos los valores/subclaves SAVE SAVE clave archivo #guarda en un archivo un arbol del registro. Clave=ClaveRaiz\SubClave ClaveRaiz=HKLM, HKCU, HKCR, HKU, HKCC SubClave=nombre completo de la subclave Archivo = Nombre del archivo para guardar COMPARE clave1 clave2 [/v valor | /ve] [salida] [/s] #compara dos subclaves o rboles de registro Clave = \\equipo\ClaveRaiz\SubClave ClaveRaiz=HKLM, HKCU, HKCR, HKU, HKCC Valor = nombre del valor para comparar en la clave seleccionada (si se omite se comparan todos) /ve = Comparar el nombre de valor vaco /s = comparar todas las subclaves y valores salida [/oa | od | os | on] #oa=devuelve todas las coincidencias y diferencias, od=solo diferencias, os=solo coincidencias, on=nada ADD Clave [/v nvalor | /ve] [/t tipo] [/s separador] [/d datos] [/f] #agregar una subclave al registro Clave = \\equipo\ClaveRaiz\SubClave ClaveRaiz=HKLM, HKCU, HKCR, HKU, HKCC /v = Nombre del valor a agregar /ve = agrega el valor vaco (sin nombre) /t = REG_SZ, REG_MULTI_SZ, REG_DWORD_BIG_ENDIAN, REG_DWORD, REG_BINARY, REG_DWORD_LITTLE_ENDIAN, REG_NONE, REG_EXPAND_SZ (si se omite se asume REG_SZ) /s = caracter. (si se omite se asume \0) /d = datos que se agregan al valor a insertar /f = fuerza la sobreescritura sin avisar LOAD clave archivo #carga un archivo en un rbol Clave =ClaveRaiz\SubClave ClaveRaiz=HKLM, HKCU (solo para equipo local) Archivo: creado con reg save EXPORT clave archivo # exportar subclaves y valores Clave =ClaveRaiz\SubClave ClaveRaiz=HKLM, HKCU, HKCR, HKU, HKCC Archivo: archivo donde exportar DELETE clave [/v nvalor | ve] [/va] [/f] #borrar un arbol del registro

UNLOAD clave IMPORT archivo

Clave =ClaveRaiz\SubClave ClaveRaiz=HKLM, HKCU, HKCR, HKU, HKCC nvalor: nombre de valor a borrar. Si se omite se borrarn todas las subclaves y valores /ve elimina el valor de un nombre de valor vaco /va elimina todos los valores en la clave actual /f fuerza la eliminacin sin avisar #descargar un arbol del registro Clave =ClaveRaiz\SubClave ClaveRaiz=HKLM, HKCU (solo para equipo local) Importa un arbol al registro. El archivo debe haber sido creado con export archivo = archivo.reg (solo equipo local) COPY clave1 clave2 [/s] [/f] #copia una clave en el registro Clave =ClaveRaiz\SubClave ClaveRaiz=HKLM, HKCU, HKCR, HKU, HKCC /s = copia todas las subclaves y valores /f = fuerza la copia sin avisar RESTORE clave archivo Clave =ClaveRaiz\SubClave ClaveRaiz=HKLM, HKCU, HKCR, HKU, HKCC Archivo: Nombre del archivo a Este archivo debe haber sido creado con reg save restaurar

Ejemplos

Mostrar el valor de versin del registro

reg query HKLM\Software\Microsoft\Rest /v Version


Mostrar todas las subclaves y valores en la clave de registro Setup

reg query HKLM\Software\Microsoft\Rest\Setup /s


Guardar el subarbol MiAp en el archivo CopiAp.hiv en la carpeta actual

reg save hklm\Software\Mico\MiAp CopiaAp.hiv


Comparar los valores de MiAp con los de GuardaMiAp

reg compare khlm\softare\Mico\Miap HKLM\Software\Mico\GuardaMiAp


Agregar una clave Mico en el equipo remoto ABC

reg add \\abc\HKLM\Software\Mico


Agregar un valor 'datos' de tipo REG_BINARY y contenido 'fe340ead'

reg add HKLM\Software\Mico /v datos /t REG_BINARY /d fe340ead


Cargar el archivo CopiaAp.hiv en MiAp

reg load hklm\Software\Mico\MiAp CopiaAp.hiv


Exportar todas las subclaves de la clave MiAp a CopiaAp.REG

reg export HKLM\Software\Mico\MiAp CopiaAp.reg


Eliminar el contenido de TIMEOUT y todas sus subclaves y valores

reg delete hklm\Software\Mico\MiAlp\Timeout


Descargar el arbol MiAlp del registro

reg unload /hklm\software\Mico\MiAp


Importar el archivoCopiaAp.reg

reg import CopiaAp.reg


Copia todas las subclaves y valores de MiAp a GuardaMiAp

reg copy hklm\software\mico\MiAp hklm\Software\Mico1


Copiar todos los valores de la clave Mico en otro equipo al equipo actual

reg copy \\equipo\hklm\softwaer\Mico hklm\software\mico1


Restaurar el archivo CopiaAp.hiv sobreescribiendo la clave 'datos'

reg restore hklm\software\mico\MiAp\Datos CopiaAp.hiv

13 - Enviar por ftp de forma automatica (cortesa de rkk)

Tutorial creado por soplo. Extraido de: http://foro.elhacker.net/index.php/topic,18148.0.html 30 de Noviembre de 1999


< anterior | 1 ... 11 12 13 14 | siguiente >

14 Enviar por ftp de forma automtica (cortesa de rkk) @echo off rem Inicia sesion en el servidor FTP ftp -s:Coman.txt 124.102.23.5

en la ultima linea estoy indicando con el -s:Coman.txt el nombre del archivo donde se encuentran guardados los comandos que va a ejecutar el ftp seguido de la direccion ip a la que me voy a conectar; dentro del archivo Coman.txt tengo el nombre del usuario, la contrasea y los comandos que se van a ejecutar:

Ejemplo: Marco 12345 binary hash bye

Introduccin Antes que nada indicaros que se llaman procesos batch. La razn por la que a menudo se alude a ellos como bat es porque el entorno msdos requiere como mximo tres letras en la extensin y por tanto los archivos tienen la extensin .bat Qu se puede hacer con ellos? Pues se puede hacer de forma automatizada todo aquello que se pueda hacer en la consola de msdos. Como hago un archivo bat Pues son texto plano. Quiere eso decir que se pueden escribir en el block de notas, utilidad Edit de msdos o algn editor ascii. Al guardarlos deben tener la notacin de nombres propia de msdos. Esto es un nombre con mximo 8 letras (espacios y \ no permitidos), luego un punto y la extensin que en este caso es obligatoriamente bat. Para crearlos desde la misma consola puedo utilizar varios sistemas Sistema 1: mediante la orden copy copy con: nombre_de_archivo.bat ... ... comandos ... ... Ctrl z (se acaba y se graba al pulsar Ctrl Z Mtodo 2 mediante la redireccin echo 1 lnea a insertar >nombre_de_archivo.bat echo restantes lneas >>nombre_de_archivo.bat En cualquier caso para modificarlos podemos utilizar la utilidad Edit de msdos (abriendo el archivo concreto y luego grabando los cambios) o el block de notas. Qu es eso de la redireccin? Pues al igual que en unix se puede hacer que la salida de un comando sirva como entrada de otro. Para ello se utilizan los operadores < y > que sirven para indicar que salida debe ir a que lugar Por ejemplo si yo le doy la orden DIR, esta ir por defecto a la pantalla (dispositivo CON), pero puedo redirigir la salida a la impresora por defecto (dispositivo PRN) de la siguiente forma dir >prn Qu son los filtros Los filtros son rdenes que sirven para formatear la salida del comando de acuerdo a nuestros intereses. Se utilizan mediante la barra vertical (Alt 124). El filtro SORT sirve para ordenar la salida dir | sort El filtro MORE sirve para pausar la salida cada pantalla para que pueda ver todos los datos de salida con tranquilidad. Pasa de pantalla a pantalla al pulsar una tecla dir | more Como puedo seleccionar varios archivos Para ello y teniendo en cuenta que los nombres de los archivos deben cumplir la notacin de msdos (8 letras sin espacios como mximo, luego un punto y tres letras como mximo de extensin) se pueden utilizar los llamados comodines. * Equivale a varios caracteres ? equivale a un solo caracter. Ejemplos comando comando comando comando comando comando comando

*.cfg -> seleccionar todos los archivos que tengan la extensin cfg a*.cfg -> seleccionar todos los archivos que comienzen por a y tengan la extensin cfg a*b.cfg -> seleccionar todos los archivos que comienzen por a, acaben por b y tengan la extensin cfg *asa*.cfg -> seleccionar todos los archivos que contengan 'asa' y tengan la extensin cfg c?asa.cfg -> seleccionar todos los archivos que contengan una C, luego un caracter cualquiera y luego 'asa'. Debe tener tambin la extensin cfg c?b*.* -> seleccionar todos los archivos que empiezen por c, tengan un caracter cualquiera, luego una b y cualquier extensin *.b?t -> seleccionar todos los archivos que tengan una extensin que empieze por b, luego un caracter cualquiera y luego una t.

Que son las trayectorias o paths? La trayectoria es el nombre completo de un archivo e indica la situacin exacta de un archivo y su nombre. Si digo que el archivo se llama leeme.txt indico su nombre, pero nada mas. Se da por supuesto que se encuentra en el directorio actual. Si digo c:\leeme.txt indico que el archivo que me interesa se llama leeme.txt y se encuentra en el directorio raz de C. Dado que en msdos no se admiten nombres largos (mas de 8 letras) ni espacios, cuando quiero utilizar un nombre de windows en msdos debo saber que este ser reconvertido a su nombre corto. Este se obtiene aadiendo los seis primeros carcteres vlidos del nombre, luego el signo ~ (alt 126) y luego un nmero. De esta forma un archivo que se encuentre en Mis documentos en win98 tendr el path c:\misdoc~1\leeme.txt Tambin se pueden utilizar (mientras las comillas para delimitar el nombre "c:\Mis Documentos\leeme.txt" Pero esto solo vale cuando se utiliza msdos como consola (no cuando se inicia windows 98 en modo msdos) Obsrvese que se utiliza la barra contraria a la de linux/unix para especificar subcarpetas o subdirectorios Esta sera la trayectoria de mimusica.mp3 c:\misdoc~1\mi~1\mimusica.mp3 Qu equivale a "c:\Mis Documentos\Mi Msica\mimusica.mp3"

Cuales son los nombres de dispositivos La pantalla se llama CON. Por eso si redirigo algo a CON lo estoy sacando por pantalla. La impresora por defecto se llama PRN La primera impresora se llama Lpt1 y las dems Lpt2, Lpt3 (una en cada puerto paralelo instalado en el sistema). Hasta donde yo s no hay posibilidad de llegar a USB si no es la impresora por defecto. Como se les llama a las unidades lgicas Siempre es una letra seguida del signo dos puntos. A: = disquetera B: = reservada para segunda disquetera C: = primera particin (normalmente es la que arranca) D: = segunda particin (generalmente el cdrom) Por eso si se crea una unidad lgica mediante netbios en windows, esta puede tener un nombre msdos para poder acceder a ella desde la consola. La letra que se asigne no puede corresponder a una unidad lgica existente. Qu comandos puedo utilizar? Comandos bsicos CLS -> borra pantalla ECHO -> tiene varias posibilidades: Echo sin parmetros saca el estado en que se encuentra la variable echo (on u off) Echo on activa el echo (como en un terminal TTY) por lo que los comandos se vern en pantalla y luego su resultado Echo off desactiva el comando echo y ya se vern los resultados de la ejecucin del comando, pero no el comando en s mismo Echo literal saca por pantalla el literal. Por eso al hacer echo literal >fichero.bat estamos redirigiendo la salida de echo literal (que tendra que salir por la pantalla) al archivo fichero.bat. PAUSE ->Sirve para sacar un mensaje y parar la ejecucin hasta que se pulse una tecla PROMPT ->Sirve para cambiar el prompt de msdos. El ms habitual es $p$g que corresponde a $p = mostrar trayecto actual $g = mostrar el separador > $l = mostrar el separador < $b = mostrar el separador | $q = mostrar el signo = $$ = mostrar el signo $ $t = mostrar la hora $d = mostrar la fecha $v = mostrar la versin del sistema $n = mostrar unidad actual $h = retroceso. Borra el caracter previo $e = esc. Muestra el signo correspondiente al asci 27 $_ = Retorno de carro y salto de lnea (equivale a chr(10) & chr(13) Por eso si ponemos prompt $p$g el cursor muestra la trayectoria donde estamos y luego el separador. Es posible aadir texto (por ejemplo prompt Mi_nombre $p$g DATE Ver/poner la fecha del sistema TIME Ver/poner la hora del sistema VER Versin del sistema VOL unidad Volumen de la unidad especificada PATH Indica un trayecto por defecto si se produce una peticin de un archivo que no est en el directorio actual. Por eso en windows 98 suele haber una lnea en autoexec.bat que es path c:\windows; c:\windows\command que indica que si se solicita un ejecutable que no est en el directorio actual, lo busque primero en la carpeta windows y luego en la subcarpeta command. KEYB cdigo_pais,juego_de_caracteres,definicin_de_teclado, El cdigo de pas de espaa es el 'sp' El juego de caracteres aplicable a espaa es el 850 437 El archivo de definicin de teclado es keyboard.sys Para configurar un teclado en espaol keyb sp,,c:\windows\command\keyboard.sys SYS unidad Transferir el sistema operativo a la unidad especificada. DOSKEY Emular la capacidad de unix/linux de recordar los comandos introducidos anteriormente mediante la flecha arriba del teclado. MEM parmetros Muestra la memoria usada y libre en el sistema /p -> muestra por programas /d -> por programas y controladores /c -> clasifica por tamao Comandos de manejo de archivos COPY origen destino Sirve para copiar archivos de un lugar a otro. el origen debe ser un trayecto completo de donde estn los archivos a copiar. Si se omite se entiende que en el directorio actual. El destino debe ser una trayectoria completa de donde dejar el/los archivo(s) copy miarchivo.txt c:\ (copiarlo al directorio raz de C) copy miarchivo.txt c:\miarch.txt (copiarlo y adems cambiarle el nombre a miarch.txt) copy *.txt a:\ (copiar todos los archivos que tengan la extensin txt a la unidad A) copy *.txt c:\misdoc~1 (copiar todos los archivos que tengan la extensin txt al directorio Mis documentos (cuyo nombre corto es misdoc~1).

DEL archivo(s) Borrar archivos en seleccionados del leeme.txt (borra el archivo leeme.txt en el directorio actual) del c:\leeme.txt (borra el archivo leeme.txt que se encuentra en c:\) del archiv~1\*.* (borra todos los archivos que se encuentren en el directorio 'Archivos de programa' cuyo nombre corto es archiv~1 (no se borran las subcarpetas) DELTREE archivo(s) -y Borra el arbol especificado (si es un archivo pues el archivo, si es una carpeta pues la carpeta con todas las subcarpetas que incluya). Con el parmetro -y no pregunta cada vez Este comando en realidad no es un comando sino una utilidad includa en msdos. MKDIR nombre (o bien MD nombre) Sirve para crear un directorio Md micarpeta CHDIR nombre (o bien CD nombre) Sirve para ir al directorio aludido. Se le tiene que dar la trayectoria completa o si no intentar desplazarse desde el directorio actual. Cd c:\archiv~1 (se va a archivos de programa) Cd .. (se va al directorio superior) RMDIR nombre (o bien MD nombre) Borra un directorio. Este debe estar vaco. RD c:\Misdoc~1 (borra Mis Documentos, aunque no podr porque no est vaco). DIR trayecto Saca una lista del contenido del directorio especificado en el trayecto. Si no se especifica nada, se entiende el actual. Si se pone como parmetro /W saca un listado resumido. Si se pone como parmetro /P saca un listado utilizando el filtro more. ATTRIB archivo(s)-> Muestra los atributos de los archivos indicados y en su caso permite cambiarlos. Los atributos son: H -> oculto. Se activa con +h y desactiva con -h R -> Lectura. Solo lectura con +r, normal con -r S -> Sistema. Se activa con +s y desactiva con -s A -> Modificado. Para copias de seguridad incrementales. +a indica modificado y -a indica no modificado. Attrib miarchivo.txt (mostrar los atributos de miarchivo.txt) attrib *.exe +r +r +s (pone a todos los archivos con extensin exe como ocultos, del sistema y read only) RENAME o REN nombre1 nombre2 Cambiar el nombre de archivo Ren miarchivo.txt miarchivo2.txt TYPE archivo Muestra por pantalla el contenido de un archivo type miarchivo.txt Comandos de disco DISCKCOPY origen destino-> Copia disquetes completos. Diskcopy a: a: Copia el disquete introducido en la unidad A a un disquete que se introducir posteriormente en la unidad A FDISK Permite editar las particiones del disco duro. Con la opcin /mbr permite borrar el Master Boot Record FORMAT unidad parmetros /q -> formateo rpido /s -> Transferir el sistema operativo Format a: /s formatea el disquete y le transfiere el sistema operativo bsico de arranque. LABEL unidad etiqueta Cambiar la etiqueta de volumen del disco de la unidad label a: midisquete MSCDEX Montar una unidad de CdRom en msdos (solo requerido si se carga msdos sin estar windows cargado previamente (por ejemplo cuando se arranca desde disquete). Suponiendo un CdRom al que se haya cargado en config.sys con el nombre MiCd mscdex /d:MiCd Scandisk unidad parmetros Para comprobar/reparar el estado del disco /autofix -> reparar automticamente errores /surface -> hacer pruebas de superficie /checkonly -> no reparar, solo chequear Comandos para programacin EDIT archivo Editor de textos utilizado para editar scripts y archivos de texto. DEBUG archivo parmetros de archivo Inicia el desensamblador con el programa indicado al que se le pasan los parmetros especificados. CHOICEtexto opciones Se utiliza en programas bat para dar a elegir a un usuario entre un conjunto de opciones La respuesta se devuelve mediante la variable errorlevel choice Elija una opcin snc

if errorlevel 1 goto ... if errorlevel 2 goto ... if errorlevel 3 goto ... Este ejemplo muestra el literal "elija una opcin y da a elegir s (s), n (no) o C (continuar) por ejemplo las tres siguientes lneas especifican a donde debe saltar el flujo del programa segn la tecla pulsada. Comandos de red ARP parmetros Modificar la tabla arp. -a -> mostrar la tabla arp -s ip mac -> agregar una entrada a la tabla arp FTP Iniciar el cliente ftp IPCONFIG parmetros Mostrar las caractersticas de configuracin de IP /all -> muestra toda la informacin de configuracin /release adaptador -> libera la ip del adaptador especificado /renew adaptador -> renueva la ip para el adaptador especificado /flushdns -> purga la cach de resolucin de dns /registerdns -> actualiza las conexiones dhcp y vuelve a registrar los nombres dns /displaydns -> muestra el contenido de la cache de resolucin dns NBTSTAT Hace un estado de la red por netbios Tiene muchos parmetros. Consultarlos mediante nbtstat /? NET parmetros Comando para el uso de redes netbios USE \\equipo\recurso -> para acceder a unidades lgicas 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 sesin netbios STOP -> para detener netbios NETSTAT Para ver el estado de la red. -a -> mostrar todos los puertos y conexiones -n -> mostrar nmeros de puertos y direcciones -r -> mostrar la tabla de rutas -s -> mostrar estadsticas 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 Utilizar ICMP para llegar a un determinado nodo TELNET ip puerto Utilizar el protocolo telnet para acceso a un servidor exterior TRACERT destino tracear el camino hasta llegar al destino especificado Programacin BAT Para crear un script bat podemos utilizar cualquiera de los mtodos expuestos anteriores y utilizar cualquiera de los comandos especificados. Pueden recibir parmetros segn los cuales realizar operaciones u otras. Un caso especial es el archivo autoexec.bat que se ejecuta automticamente en windows 98 y anteriores. debe estar en el directorio raz. ******************************************** Ejemplo 1 Archivo bat crea un disquete de arranque en la unidad A con cdrom montado y teclado en espaol. echo off rem **** esto es un comentario rem **** formatear disquete y pasarle el sistema format a: /s rem **** copiar archivos necesarios para teclado en espaol copy c:\windows\command\keyboard.sys a: copy c:\windows\command\keyb.com a: rem **** copiar archivos necesarios para montar el cdrom copy c:\windows\command\mscdex.exe rem aqu hay que copiar el driver dos del cdrom que rem viene con el disquete que lo acompaa. rem copiar otras utilidades prcticas para un disco de inicio copy c:\windows\command\fdisk.exe a: copy c:\windows\command\format.exe a: copy c:\windows\command\deltree.exe a: rem crear el archivo de inicio autoexec.bat en disquete

echo keyb sp,,keyboard.sys >a:autoexec.bat echo path c:\windows;c:\windows\command;a:\ >>a:autoexec.bat echo mscdex /d:MiCdrom >>a:autoexec.bat rem crear el archivo de configuracin para montar el driver del cdrom echo dos=high,umb >a:config.sys echo device=a:\nombre_del_driver.sys /d:MiCdRom >>a:config.sys echo ************************************** echo El disco de arranque ha sido creado echo ************************************** ******************************************* Ejemplo 2 En el caso anterior he puesto la ruta de origen c:\windows\command que es donde se encuentra en windows 98. Sin embargo en Win2k se encuentra en \winnt\win32 por lo que en caso de win2k deberamos cambiar eso. Win2k tampoco usa autoexec.bat por lo que para no perderme en diferencias entre uno y otro voy a suponer que en vez de c:\windows\command quiero que el origen sea variable echo off rem si no se da parmetro terminar if %1z = z goto fin rem **** esto es un comentario rem **** formatear disquete y pasarle el sistema format a: /s rem **** copiar archivos necesarios para teclado en espaol copy %1\keyboard.sys a: copy %1\keyb.com a: rem **** copiar archivos necesarios para montar el cdrom copy %1\mscdex.exe rem copiar utilidades copy %1\fdisk.exe a: copy %1\format.exe a: copy %1\deltree.exe a: fin: para ejecutar este script deberamos darle un parmetro que ser el origen de los archivos. En el caso anterior esto era c:\windows\command. En el caso de Win2k esto es c:\winnt\win32 Miprograma c:\windows\command (para utilizar esta ruta como ruta origen) Miprograma c:\winnt\win32 (para utilizar esta otra ruta como ruta origen) ******************************************** Ejemplo 3 ******************************************** Creacin de un archivo para consultas habituales sobre la red echo off echo 1 -> examinar netbios echo 2 -> examinar la red echo 3 -> examinar dominio echo 4 -> examinar la tabla de arp echo 5 -> Acceder a unidad lgica echo 6 -> Compartir unidad lgica echo 7 -> Acceder a un dominio echo pulse una tecla del 1 al 6 para elegir choice 123456 if errorlevel 1 goto netbios if errorlevel 2 goto red if errorlevel 3 goto dominio if errorlevel 4 goto arp if errorlevel 5 goto acceder if errorlevel 6 goto compartir if errorlevel 7 goto accesodominio goto fin netbios: nbtstat -na goto fin red: netstat -na goto fin dominio: rem %1 es un parmetro del dominio a consultar nslookup %1 goto fin arp: arp -a goto fin acceder: rem %1 es un parmetro de la unidad a acceder. Debe

rem ser del tipo \\ordenador\recurso net use %1 net start goto fin compartir: rem %1 es el directorio a compartir. Debe ser algo como rem c:\misdoc~1 rem %2 es el texto que queremos que tenga como nombre largo en windows net share %1 remark %2 net start goto fin accesodominio: rem %1 es el dominio al que queremos acceder rem %2 es el usuario al que queremos introducir net use user %1\%2 net start fin: