Está en la página 1de 18

1.

Introduccin
Las siglas BAT caractersticas de los guiones en entorno MSDOS provienen del hecho
de que son procesos BATCH. En Msdos los no!res de los archivos podan tener hasta
" letras para el no!re # tres letras para la e$tensi%n. Dado que solo se dispona de tres
letras para identi&icar la clase de archivo se opt% por poner BAT 'aunque a partir de
(indo)s *+++ ta!i,n se puede usar CMD-.
Los proceso !atch son nativos de M.S/DOS # .SE/DOS que suelen &uncionar con
0CL. 123 es un lengua4e !asado ntegraente en la etodologa !atch.
Desde entonces cada sistea operativo que ha salido ha includo un sistea de
scripting. Los grandes sisteas se quedaron con 0CL/0OBS ientras que la aparici%n de
56789 M7678 # de:s epe;aron a utili;ar una shell di&erente # as interactiva con
un espacio de consola para los usuarios # un lengua4e apropiado para adinistrar la
estaci%n 'esto no era necesario en M.S o .SE porque el usuario actua!a so!re pantallas
tontas <*=+- Se lla% shell # se conoce ha!itualente coo sh. 2osteriorente salieron
otras entre las cuales est: !ourne shell again conocida coo !ash.
Microso&t hi;o una para su sistea operativo que copi% descaradaente de !ash.
7nvirti% la !arra para identi&icar el path correcto a un archivo # adapt% el lengua4e a un
sistea operativo onousuario e incapa; de tra!a4ar en red. Este es el lengua4e BAT.
Con los a>os icroso&t se ha visto o!ligado a odi&icarlo considera!leente 'so!re
todo los coandos de entorno de red- dadas las uchas liitaciones que tena. A?n ho#
es incre!leente po!re en coparaci%n con las de otros sisteas operativos. El
lengua4e !at es un copleento en )indo)s # no una parte &undaental coo en los
de:s.
2. Qu se puede hacer con ellos?
2ues se puede hacer de &ora autoati;ada todo aquello que se pueda hacer en la
consola de sdos. Se pueden e4ecutar prograas9 enviar # reci!ir par:etros #
autoati;ar tareas
3. Creacin de un programa.BAT
2ues son te$to plano. @uiere eso decir que se pueden escri!ir en el !locA de notas9
utilidad Edit de sdos o alg?n editor ascii.
Al guardarlos de!en tener la notaci%n de no!res propia de sdos. Esto es un no!re
con :$io " letras 'espacios # B no peritidos-9 luego un punto # la e$tensi%n que en
este caso es o!ligatoriaente BAT 'para copati!ilidad con todas las versiones
)indo)s- o CMD 'a partir de (indo)s *+++-.
2ara crearlos desde la isa consola puedo utili;ar varios sisteas
Mediante la orden CO2C
cop# conD no!reEdeEarchivo.!at
Orden de creaci%n de archivo con el no!re
Fno!reEdeEarchivo.!atF
...
...
coandos %rdenes a e4ecutar
...
...
Ctrl G H
Iin # gra!aci%n del archivo en el directorio
actual

M,todo * ediante la redirecci%n
echo JK lnea a insertar
Lno!reEdeEarchivo.!at
Se gra!a el &ichero Fno!reEdeEarchivo.!at con
la priera orden a e4ecutar
echo restantes lneas
LLno!reEdeEarchivo.!at
Se a>ade la segunda orden
echo restantes lneas
LLno!reEdeEarchivo.!at
Se a>ade la tercera orden ...
En cualquier caso para odi&icarlos podeos utili;ar la utilidad Edit de sdos
'a!riendo el archivo concreto # luego gra!ando los ca!ios- o el !locA de notas.
. !edireccin de entrada"salida
2ues al igual que en uni$ se puede hacer que la salida de un coando sirva coo
entrada de otro. Cada proceso tiene #a predeterinados sus dispositivos de entrada #
salida. Mediante la redirecci%n podeos ca!iar eso.
D7S2OS7T7.O SAL7DA
CO6 Salida por la pantalla
216 Salida por la ipresora por de&ecto
L2TJ Salida por la JK ipresora en paralelo
COMJ Salida por el prier puerto serie
COM* Salida por el segundo puerto serie
As9 si e4ecuto la orden FdirF la orden saldr: en su dispositivo por de&ecto 'CO6- # ver,
el resultado por pantalla
2ara redireccionar se utili;an los operadores M # L que sirven para indicar que salida
de!e ir a que lugar
2or e4eplo si #o quiero redireccionar la salida estandar de dir para que en ve; de ir a la
pantalla va#a a la ipresora har,
dir Lprn
Con lo que la salida natural del coando D71 en ve; de ir a su sitio natural 'la pantalla-
ir: a la ipresora por de&ecto.
#. $iltros
Los &iltros son %rdenes que sirven para &oratear la salida del coando de acuerdo a
nuestros intereses. Se utili;an ediante la !arra vertical 'Alt J*N-.
El &iltro SO1T sirve para ordenar la salida
D71 O SO1T
El &iltro MO1E sirve para pausar la salida cada pantalla para que pueda ver todos los
datos de salida con tranquilidad. 2asa de pantalla a pantalla al pulsar una tecla.
D71 O MO1E
%. &'scaras ( comodines
2ara seleccionar varios archivos a la hora de reali;ar una deterinada operaci%n e$iste
la posi!ilidad de utili;ar :scaras. Estas :scaras utili;an los caracteres coodines
para descri!ir que archivos de!en verse a&ectados. 2ara ello # teniendo en cuenta que
los no!res de los archivos de!en cuplir la notaci%n de sdos '" letras sin espacios
coo :$io9 luego un punto # tres letras coo :$io de e$tensi%n- se pueden
utili;ar los llaados coodines.
P Equivale a varios caracteres
Q equivale a un solo caracter.
E4eplos
P.c&g seleccionar todos los archivos que tengan la e$tensi%n c&g
aP.c&g seleccionar todos los archivos que coien;en por a # tengan la e$tensi%n c&g
aP!.c&g
seleccionar todos los archivos que coien;en por a9 aca!en por ! # tengan la
e$tensi%n c&g
PasaP.c&gseleccionar todos los archivos que contengan FasaF # tengan la e$tensi%n c&g
cQasa.c&g
seleccionar todos los archivos que contengan una C9 luego un caracter
cualquiera # luego FasaF. De!e tener ta!i,n la e$tensi%n c&g
cQ!P.P
seleccionar todos los archivos que epie;en por c9 tengan un caracter
cualquiera9 luego una ! # cualquier e$tensi%n
P.!Qt
seleccionar todos los archivos que tengan una e$tensi%n que epie;e por !9
luego un caracter cualquiera # luego una t.
). Tra(ectos *paths+
La tra#ectoria es el no!re copleto de un archivo e indica la situaci%n e$acta de un
archivo # su no!re.
leee.t$t
el archivo se llaa indico su no!re9 pero nada as. Se da por supuesto que
se encuentra en el directorio actual.
cDBleee.t$t
el archivo que e interesa se llaa leee.t$t # se encuentra en el directorio
ra; de C.
Dado que en sdos no se aditen no!res largos 'as de " letras- ni espacios9 cuando
quiero utili;ar un no!re de )indo)s en sdos de!o sa!er que este ser: reconvertido a
su no!re corto. Este se o!tiene a>adiendo los seis prieros car:cteres v:lidos del
no!re9 luego el signo R 'alt J*S- # luego un n?ero.
De esta &ora un archivo que se encuentre en Mis docuentos en )inT" tendr: el path
cDBisdocRJBleee.t$t
C en (indo)s *+++/82
cDBDocueRJB5suarioBisdocRJBleee.t$t
Ta!i,n se pueden utili;ar 'ientras las coillas para deliitar el no!re
UcDBMis DocuentosBleee.t$tU
Esta sera la tra#ectoria de iusica.p< 'en Mis Docuentos en (in T"-
cDBisdocRJBiRJBiusica.p<
@u, equivale a
UcDBMis DocuentosBMi M?sicaBiusica.p<U
,. -nidades .gicas
Siepre es una letra seguida del signo dos puntos.
AD V disquetera
BD V reservada para segunda disquetera
CD V priera partici%n 'noralente es la que arranca-
DD V segunda partici%n 'generalente el cdro-
2or eso si se crea una unidad l%gica ediante net!ios en )indo)s9 esta puede tener un
no!re sdos para poder acceder a ella desde la consola. La letra que se asigne no
puede corresponder a una unidad l%gica e$istente.
/. Comandos &0120
Los coandos en sdos tienen las siguientes caractersticasD
a- el &orato general es COMA6DO WO2C7O6ESX WA135ME6TOSX
!- Da igual que se usen a#?sculas o in?sculas
c- Los arguentos # opciones se separan por espacios
/.1 Comandos 3'sicos de consola
/.1.1 C.0
Borra la pantalla
/.1.2 4cho Wpar:etrosX
Tiene varias posi!ilidadesD
ECHO sin par:etros saca el estado en que se encuentra la varia!le echo 'on u
o&&-
ECHO O6 activa el echo 'coo en un terinal TTC- por lo que los coandos
se ver:n en pantalla # luego su resultado
ECHO OII desactiva el coando echo # #a se ver:n los resultados de la
e4ecuci%n del coando9 pero no el coando en s iso
ECHO L7TE1AL saca por pantalla el literal. 2or eso al hacer echo literal
L&ichero.!at estaos redirigiendo la salida de echo literal 'que tendra que salir
por la pantalla- al archivo &ichero.!at.
/.1.3 5ause Wensa4eX
Sirve para sacar un ensa4e # parar la e4ecuci%n hasta que se pulse una tecla
/.1. 5rompt Wpar:etrosX
Sirve para ca!iar el propt de sdos.
Yp Mostrar el tra#ecto actual
Yg Mostrar el separador L
Yl Mostrar el separador M
Y! Mostrar el separador O
Yq Mostrar el separador V
YY Mostrar el separador Y
Yt Mostrar la hora
Yd Mostrar la &echa
Yv Mostrar la versi%n del sistea
Yn Mostrar la unidad actual
Yh 1etroceso. Borra el caracter previo
Ye Escape. Muestra el caracter B
YE 1etorno de carro # salto de lnea 'equivale a chr J+ # chr J< ascii
2or eso si poneos propt YpYg el cursor uestra la tra#ectoria donde estaos # luego
el separador
Es posi!le a>adir te$to 'por e4eplo propt MiEno!re YpYg
/.1.# 1ate W&echaX
.er/poner la &echa del sistea
/.1.% Time WhoraX
.er/poner hora del sistea
/.1.) 6er
.ersi%n del sistea
/.1., 6ol 7-nidad8
.oluen de la unidad especi&icada.
/.1./ 5ath 7tra(ecto8
7ndica un tra#ecto por de&ecto si se produce una petici%n de un archivo que no est: en el
directorio actual.
2or eso en )indo)s T" suele ha!er una lnea en autoe$ec.!at que es
path cDB)indo)sZ
cDB)indo)sBcoand
que indica que si se solicita un e4ecuta!le que no est, en el
directorio actual9 lo !usque priero en la carpeta )indo)s #
luego en la su!carpeta coand.
En (indo)s *+++ # 82 no se utili;a autoe$ec.!at pero se e$iste una varia!le del
sistea llaada 2ATH.
/.1.19 :4;B cdigo<pais=>uego<de<caracteres=de?inicin<de<teclado=
El c%digo de pas de espa>a es el FspF
El 4uego de caracteres aplica!le a espa>a es el "[+ % N<=
El archivo de de&inici%n de teclado es Ae#!oard.s#s
2ara con&igurar un teclado en espa>ol
Ae#! sp99cDB)indo)sBcoandBAe#!oard.s#s
/.1.11 0;0 7unidad8
Trans&iere el sistea operativo sdos a la unidad especi&icada.
/.1.12 120:4;
Muestra los coando utiliados anteriorente al pulsar la tecla arri!a del teclado.
/.1.13 &4& 7par'metros8
Muestra la eoria usada # li!re en el sistea
/p Muestra por prograas
/d por prograas # controladores
/c por taa>o
/.2 Comandos de mane>o de archi@os
/.2.1 C25; 7opciones8 7origen8 7destino8
Sirve para copiar archivos de un lugar a otro. el origen de!e ser un tra#ecto copleto de
donde est:n los archivos a copiar. Si se oite se entiende que en el directorio actual.
El destino de!e ser una tra#ectoria copleta de donde de4ar el/los archivo's-
cop# iarchivo.t$t
cDB
copiarlo al directorio ra; de C
cop# iarchivo.t$t
cDBiarch.t$t
copiarlo # ade:s ca!iarle el no!re a iarch.t$
cop# P.t$t aDB copiar todos los archivos que tengan la e$tensi%n t$t a la unidad A
cop# P.t$t
cDBisdocRJ
copiar todos los archivos que tengan la e$tensi%n t$t al directorio
Mis docuentos 'cu#o no!re corto es isdocRJ-.
Ta!i,n se pueden concatenar archivos
cop# archivoJ.t$tGarchivo*.t$t
cDBarchivo<.t$t
5nir archivoJ.t$t # archivo*.t$t # de4arlo en
archivo<.t$t en CDB
Las opciones son
/ATratar el archivo coo un archivo ASC77
/BTratar el archivo coo un archivo !inario
/D2erite que el archivo destino se gra!e desci&rado
/..eri&ica la copia
/6Al copiar usa el no!re corto en ve; del no!re largo
/CSuprie la pregunta de con&iraci%n si se va a so!reescri!ir alg?n archivo
/HCopia archivos de red en odo reinicia!le
/S Copia su!directorios
/ECrea su!directorios en el destino aunque los su!directorios originales est,n vacos.
Se pueden guardar estos valores por oisi%n en la varia!le de entorno CO2CCMD
'solo a partir de (indo)s *+++-.
/.2.2 14. 7opciones8 7archi@o8
Borra archivos
/2 2ide con&iraci%n en cada caso
/I Modo &orce. Borra incluso los archivos de solo lectura
/S Borra ta!i,n los su!directorios.
/@ Modo silencioso. 6o pide con&iraci%n en ning?n caso
/.2.3 &:1I! o &1 7directorio8
Crear directorio
/.2. !&1I! o !1 7directorio8
Borra un directorio. El directorio de!e estar vaco
/.2.# CA1I! o C1 7path8
Ca!ia al directorio indicado.
CD UcDBarchivos de prograaU Trasladarse al directorio Archivos de prograa
CD .. Trasladarse al directorio superior
CD B Trasladarse al ra;
/.2.% 1I! 7opciones87tra(ecto8
Saca una lista del contenido del directorio especi&icado en el tra#ecto. Si no se
especi&ica nada9 se entiende el actual.
Si se pone coo par:etro /( saca un listado resuido.
Si se pone coo par:etro /2 saca un listado utili;ando el &iltro ore.
/.2.) ATT!IB 7"08 7archi@o8
Muestra los atri!utos de los archivos indicados # en su caso perite ca!iarlos.
Con el par:etro /S !usca ta!i,n en su!directorios.
Los atri!utos sonD
H \L oculto. Se activa con Gh # desactiva con \h
1 \L Lectura. Solo lectura con Gr9 noral con \r
S \L Sistea. Se activa con Gs # desactiva con \s
A \L Modi&icado. 2ara copias de seguridad increentales. Ga indica odi&icado # \a
indica no odi&icado.
ATT17B archivo.t$t Muestra los atri!utos de ese archivo
ATT17B \r
archivo.t$t
2one el atri!uto solo lectura a archivo.t$t
Attri! iarchivo.t$t 'ostrar los atri!utos de iarchivo.t$t-
attri! P.e$e Gr Gr Gs 'pone a todos los archivos con e$tensi%n e$e coo ocultos9 del
sistea # read onl#-
/.2., !4BA&4 o !4B 7Bom3re<antiguo8 7Bom3re<nue@o8
1eno!ra un archivo.
Si se ponen ?ltiples archivos todos se reno!ran ediante la isa regla
1E6 P.t$t P.!aA 1eno!ra todos los archivos T8T a BA]
/.2./ T;54 ?ichero
Muestra el &ichero. Se suele utili;ar con el &iltro MO1E si se desea que se vea paginado
t#pe archivo.t$t O ore
o !ien con redirecci%n a la ipresora para ipriirlo
t#pe archivo Lprn
/.3 Comandos de disco
/.3.1 1isCcop( 7origen8 7destino8
Copia un disquete copleto de origen a destino
disAcop# aD aD copia un disquete de unidad A a la unidad A
disAcop# aD !D copia un disquete de unidad A a la unidad B
/.3.2 $disC 7"m3r8
5tilidad para gestionar las particiones de un disco.
Con el par:etro /!r se puede !orrar el !r 'Master Boot 1ecord- de un disco
/.3.3 $ormat 7"s8 7"a8
Ioratear disquetes.
Con el par:etro /s se trans&iere ade:s el sistea operativo 'v:lido para )inT" #
anteriores-
Con el par:etro /a se reali;a un &orateo r:pido.
/.3. la3el 7unidad87etiDueta8
2oner etiqueta a un voluen
la!el aD copia 2oner etiqueta copia en el disquete
la!el cD DiscoDuro 2oner etiqueta DiscoDuro al disco duro
/.3.# &scdeE 7"dFmonta>e8
Monta un cdro o dvd #a con&igurado ediante un driver de dispositivo. El punto de
onta4e es el especi&icado en con&ig.s#s en el driver de dispositivo.
.:lido en (inT" # anteriores
/.3.% 0candisC 7unidad8 7"auto?iE8 7"scanonl(8 7"sur?ace8
Coprue!a la integridad de un disco en (indo)s T" # anteriores.
Con el par:etro auto&i$ repara auto:ticaente los errores encontrados.
Con el par:etro scanonl# solo coprue!a el disco # uestra estadsticas
Con el par:etro Sur&ace reali;a una copro!aci%n de super&icio del disco
/. Comandos de red
/..1 A!5 7opciones8
.er/Modi&icar la ta!la de A12.
arp \a Muestra la ta!la de arp
apr \s 72 ac Agrega una entrada a la ta!la de arp
/..2 $T5
Cliente &tp de )indo)s
/..3 I5C2B$IG 75ar'metros8
Mostrar los par:etros de cone$i%n tcp/ip
ipcon&ig /all uestra toda la in&oraci%n de con&iguraci%n
/release adaptador li!era la ip del adaptador especi&icado
/rene) adaptador renueva la ip para el adaptador especi&icado
/&lushdns purga la cach, de resoluci%n de dns
/registerdns actuali;a las cone$iones dhcp # vuelve a registrar los no!res dns
/displa#dns uestra el contenido de la cache de resoluci%n dns
/.. BBT0TAT 7opciones8
Hace un estado de la red por net!ios
n!tstat \a Lista la ta!la de no!res por no!re
n!tstat \A Lista la ta!la de no!res por 72
n!tstat \c
Lista la cach, n!t ostrando no!res #
direcciones 72
n!tstat \n Lista los no!res net!ios locales
n!tstat \r Lista de no!res resueltos por di&usi%n # (76S
n!tstat \1 2urgar # recargar la cache n!t
n!tstat \S Lista las sesiones con las 72 de los destinos
n!tstat \s Lista las sesiones con los no!res de los destinos
/..# Bet 7opciones8
Conando para acceder a doinios9 crear/quitar sesiones net!ios9 ontar unidades
net!ios9 ...
Algunos coandos ta!i,n &uncionan en )inT89 pero a partir de (in*A se a>adieron
uchos par:etros nuevos.
Tiene uchas posi!ilidades # se usa siepre con par:etros. Los par:etros sonD
Servicios
net start 8 7nicia el servicio 8
net stop 8 Terna el servicio 8
net con&ig
server
Muestra/odi&ica servicios.

/hiddenV#es/no indica si el servidor de!e ostrarse en la lista de
ordenadores. Se corresponde con el coando Sa!a F!ro)sea!leF
/autodisconnectD8 inutos antes de que se desconecte un usuario del
servidor
net pause 8 Detiene el servicio 8
net continue 8 1eanuda el servicio 8

1ecursos
net vie) 8
/doainD C
ostrar doinios enteros o recursos en un equipo
/DoainD # \L uestra equipos en el doinio
8 es el servidor que se desea ver 'BB8-
net print
ipresora
2erite ver/odi&icar la cola de ipresi%n
/holdD$ \L no ipriir el tra!a4o 8
/releaseD$ \L reanudar tra!a4o 8
net share Mostrar/odi&icar recursos copartidos
net use
no!re
BBrecurso
Crear una cone$i%n de red

5suarios
net group $ A>adir/ver/odi&icar grupos de usuarios en un doinio
/DoainD$ \L no!re del doinio
/add $ \L a>adir un grupo nuevo
net user usuario
clave
A>adir/ver/odi&icar usuarios en un doinio
/doainDno!re \L no!re del doinio
/add $ \L agregar usuario al doinio
Si en clave se pone P se indica ue ha# que preguntar cada ve;
/delete \L !orrar usuario
net accounts Muestra/odi&ica la cuenta de un usuario
/inp)lenD$ \L longitud nia de pass)ord

uniquep)D$ \L solo se puede usar la clave $ veces. Luego ha# que
ca!iar
/doainD no!re \L no!re del doinio
/s#nc \L sincroni;ar los ca!ios en los servidores BDC

Counicaciones
net send $ # Enviar ensa#e C a usuario/ordenador 8
Si no!re es P se enva a todos los ie!ros del grupo/doinio
/doainD no!re \L no!re del doinio
/..% Betstat 7opciones8
Coando para copro!ar el estado actual de la red
netstat \a Mostrar todos los puetos # cone$iones
netstat \n Mostrar n?ero de puerto # direcciones
netstat \r Mostrar la ta!la de rutas
netstat \s Mostar estadsticas por protocolo
netstat \p tcp/udp Mostrar las cone$iones activas TC2 o 5D2
/..) BslooCup7opciones8
5tilidad para interrogar dns
/.., 5ing 7opciones8
Enviar paquetes icp a un deterinado destino.
ping \t ping al host hasta que se pare
ping \a resolver direcciones en no!res de host
ping \n nuero 6?ero de peticiones a enviar
ping \l taa>o taa>o del !u&&er
/../ Telnet 7host8 7puerto8
7nicia una sesi%n telnet al host especi&icado en el puerto especi&icado. Si el puerto se
oite se usa el *<.
/..19 Tracert 7destino8
Tracear el destino hasta llegar a la ruta indicada.
/.# Comandos de programacin
/.#.1 4dit 7archi@o8
Editor de te$tos 'equivalente al !loc de notas-
/.#.2 1e3ug 7archi@o8 7opciones8
7nicia el desensa!lador con el prograa indicado.
/.#.3 choice 7teEto8 7opciones8
Se utili;a en prograas !at para dar a elegir a un usuario entre un con4unto de opciones
La respuesta se devuelve ediante la varia!le errorlevel
Mostrar el literal Ueli4a una opci%n # dar a elegir s 's-9 n 'no- o C 'continuar-. las tres
siguientes lneas especi&ican a donde de!e saltar el &lu4o del prograa seg?n la tecla
pulsada.
choice Eli4a una opci%n snc Mostrar el te$to # las opciones 'S9 69 C-
i& errorlevel J goto ... si se ha pulsado S
i& errorlevel * goto ... si se ha pulsado 6
i& errorlevel < goto ... si se ha pulsado C
/.#. I? 7condicion8 7comando8
Sirve para hacer !i&urcaciones en el c%digo.
Adite S sinta$is distintasD
i& e$ist &ichero orden si e$iste F&icheroF e4ecutar la orden
i& not e$ist &ichero si no e$iste &ichero e4ecuar la orden
i& cadenaJVVcadena* orden coparar cadenaJ # cadena*
i& not cadenaJ VV cadena* orden si son distintos
i& errorlevel nuero orden
si el coando anterior aca!% con un errorlevel
igual o superior a nuero e4ecutar orden
i& not errorleven nuero orden
si el coando anterior aca!% con un errorlevel
in&erior a nuero e4ecutar orden
/.#. ?or
El &orato general es
&or ^^varia!le in lista do ' orden J
orden *
orden <
-
La varia!le siepre lleva dos veces el signo ^
E4eplo
IO1 ^^$ 76 'te$toJ.t$t te$to*.t$t te$to<.t$t- do delete ^^i
Esta orden hara lo siguienteD repetira < veces la orden delete. En cada ve; ^^i valdra
cada valor de la lista de anera que la priera ve; sera te$toJ.t$t9 la segunda ve;
te$to*.t$t # la tercera ve; te$to<.t$t.
As esta orden haraD
DELETE TE8TOJ.T8T
DELETE TE8TO*.T8T
DELETE TE8TO<.T8T
19 6aria3les de entorno
set varia!leVvalor Declarar una varia!le de tipo string # le da un valor
SET /n varia!le V valorJ G valor*
G valor<
Declara una varia!le de tipo nu,rico cu#o valor es
la sua de valorJGvalor*Gvalor<
Ta!i,n ha# algunas varia!les que #a vienen declaradas coo la varia!le 2ATH9 OS9
por e4eplo. Estas varia!les que #a vienen declaradas puedes verlas en propiedades de
i pc9 avan;ado9 varia!les de entorno # est:n a tu disposici%n en &icheros por lotes '!at-
2ara re&erirte a cualquiera de estas varia!les las pones entre los signos ^
As para sa!er sa!er si tu sistea operativo es )inT" haces
7I ^os^ VV (76DO(ST" ECHO ES (76DO(S T"
11. 4tiDuetas
Se pueden de&inir etiquetas que se utili;ar:n para saltar a ellas cuando se cupla una
condici%n. 2ara de&inir una etiqueta pones una lnea que epiece por D # luego el
no!re de la etiqueta
2or e4eploD
O1DE6 J
O1DE6 *
i& ^os^ VV (innt goto
)innt
Si el sistea operativo es 6T ir a etiqueta )innt
O1DE6 < esta lnea se e4ecuta si no es )innt
goto &in
D)innt etiqueta
O1DE6 N esta lnea se e4ecuta si es 6T
D&in etiqueta
12. 5ar'metros reemplaHa3les
A enudo en este tipo de archivos tu quieres poder pasarle par:etros. Estos
par:etros sirven para que el script haga una cosa u otra en &unci%n del par:etro que
le pasas. 2or e4eplo si tienes un archivo !at cu#o no!re es
A.E1735A1S7STEMAO2E1AT7.O.BAT tu puedes hacer lo siguienteD
A.E1735A1S7STEMAO2E1AT7.O )indo)sT"
A.E1735A1S7STEMAO2E1AT7.O )in*+++
A.E1735A1S7STEMAO2E1AT7.O )in$p
En los tres casos llaas al iso script A.E1735A1S7STEMAO2E1AT7.O9 pero en
cada caso le pasas un par:etro di&erente. En el priero le pasas )indo)sT"9 en el
segundo le pasas )in*+++ # en el tercero le pasas )in$p.
2ara re&erirte al par:etro en el c%digo de!es sa!er que el sistea les asigna no!re de
&ora auto:tica. _l priero le llaa ^J9 al segundo ^*9 al tercero ^<9 ...9 al il
^J+++
As #o podra tener un archivo !at llaado A.E1735A1S7STEMAO2E1AT7.O.BAT
que e con&ira si i sistea operativo es el que #o creo.
Su c%digo seraD
i& ^os^VV^J goto
correcto
si el sistea operativo '^os^- es igual al prier par:etro
'^J- ir a etiqueta correcto
echo el sistea operativo
6O es ^J
poner el ensa4e de que no es
goto &in
Dcorrecto etiqueta
echo el sistea operativo
S7 es ^J
poner el ensa4e de que si es
D&in
13. Acceso al registro
13.1 !eg 7operacion8 7parametros8
Operacion puede ser
1E3 @5E1C clave W/v nvalor O /veX W/sX `Consultar una clave o su!clave

Clave V BequipoBlclave `si se oite equipo se usa el equipo local. En
equipos reotos solo disponi!les H]LM # H]5
/v V consulta para una clave de registro espec&ica
/ve V consulta el valor predeterinado
/s V consultar todos los valores/su!claves
SA.E SA.E clave archivo `guarda en un archivo un ar!ol del registro.
ClaveVClave1ai;BSu!Clave
Clave1ai;VH]LM9 H]C59 H]C19 H]59
H]CC

Su!ClaveVno!re copleto
de la su!clave


Archivo V 6o!re del
archivo para guardar

COM2A1E claveJ clave* W/v valor O /veX WsalidaX W/sX `copara dos su!claves o :r!oles
de registro

Clave V
BBequipoBClave1ai;BSu!Clave
Clave1ai;VH]LM9 H]C59 H]C19 H]59
H]CC

.alor V no!re del valor para coparar en la clave seleccionada 'si se
oite se coparan todos-
/ve V Coparar el no!re de valor vaco
/s V coparar todas las su!claves # valores

salida W/oa O od O os O onX `oaVdevuelve todas las coincidencias # di&erencias9
odVsolo di&erencias9 osVsolo coincidencias9 onVnada
ADD Clave W/v nvalor O /veX W/t tipoX W/s separadorX W/d datosX W/&X `agregar una su!clave
al registro

Clave V
BBequipoBClave1ai;BSu!Clave
Clave1ai;VH]LM9 H]C59 H]C19 H]59
H]CC

/v V 6o!re del valor a
agregar


/ve V agrega el valor vaco
'sin no!re-


/t V 1E3ESH9 1E3EM5LT7ESH9 1E3ED(O1DEB73EE6D7A69
1E3ED(O1D9 1E3EB76A1C9 1E3ED(O1DEL7TTLEEE6D7A69
1E3E6O6E9 1E3EE82A6DESH 'si se oite se asue 1E3ESH-

/s V caracter. 'si se oite se
asue B+-


/d V datos que se agregan al
valor a insertar


/& V &uer;a la so!reescritura
sin avisar

LOAD clave archivo `carga un archivo en un :r!ol
Clave VClave1ai;BSu!Clave
Clave1ai;VH]LM9 H]C5 'solo para equipo
local-
ArchivoD creado con reg save
E82O1T clave archivo ` e$portar su!claves # valores
Clave VClave1ai;BSu!Clave
Clave1ai;VH]LM9 H]C59 H]C19 H]59
H]CC
ArchivoD archivo donde e$portar
DELETE clave W/v nvalor O veX W/vaX W/&X `!orrar un ar!ol del registro
Clave VClave1ai;BSu!Clave
Clave1ai;VH]LM9 H]C59 H]C19 H]59
H]CC

nvalorD no!re de valor a !orrar. Si se oite se !orrar:n todas las
su!claves # valores
/ve eliina el valor de un no!re de valor vaco
/va eliina todos los valores en la clave actual
/& &uer;a la eliinaci%n sin avisar
56LOAD
clave
`descargar un ar!ol del registro
Clave VClave1ai;BSu!Clave
Clave1ai;VH]LM9 H]C5 'solo para equipo
local-
7M2O1T
archivo
7porta un ar!ol al registro. El archivo de!e ha!er sido creado con e$port
archivo V archivo.reg 'solo equipo local-
CO2C claveJ clave* W/sX W/&X `copia una clave en el registro
Clave VClave1ai;BSu!Clave
Clave1ai;VH]LM9 H]C59 H]C19 H]59
H]CC

/s V copia todas las su!claves
# valores

/& V &uer;a la copia sin avisar
1ESTO1E clave archivo
Clave VClave1ai;BSu!Clave
Clave1ai;VH]LM9 H]C59 H]C19 H]59
H]CC

ArchivoD 6o!re del archivo
a restaurar
Este archivo de!e ha!er sido creado con reg
save
E4eplos
Mostrar el valor de versi%n del registro
reg quer# H]LMBSo&t)areBMicroso&tB1est /v .ersion
Mostrar todas las su!claves # valores en la clave de registro Setup
reg quer# H]LMBSo&t)areBMicroso&tB1estBSetup /s
3uardar el su!ar!ol MiAp en el archivo CopiAp.hiv en la carpeta actual
reg save hAlBSo&t)areBMicoBMiAp CopiaAp.hiv
Coparar los valores de MiAp con los de 3uardaMiAp
reg copare AhlBso&tareBMicoBMiap H]LMBSo&t)areBMicoB3uardaMiAp
Agregar una clave Mico en el equipo reoto ABC
reg add BBa!cBH]LMBSo&t)areBMico
Agregar un valor FdatosF de tipo 1E3EB76A1C # contenido F&e<N+eadF
reg add H]LMBSo&t)areBMico /v datos /t 1E3EB76A1C /d &e<N+ead
Cargar el archivo CopiaAp.hiv en MiAp
reg load hAlBSo&t)areBMicoBMiAp CopiaAp.hiv
E$portar todas las su!claves de la clave MiAp a CopiaAp.1E3
reg e$port H]LMBSo&t)areBMicoBMiAp CopiaAp.reg
Eliinar el contenido de T7MEO5T # todas sus su!claves # valores
reg delete hAlBSo&t)areBMicoBMiAlpBTieout
Descargar el ar!ol MiAlp del registro
reg unload /hAlBso&t)areBMicoBMiAp
7portar el archivoCopiaAp.reg
reg iport CopiaAp.reg
Copia todas las su!claves # valores de MiAp a 3uardaMiAp
reg cop# hAlBso&t)areBicoBMiAp hAlBSo&t)areBMicoJ
Copiar todos los valores de la clave Mico en otro equipo al equipo actual
reg cop# BBequipoBhAlBso&t)aerBMico hAlBso&t)areBicoJ
1estaurar el archivo CopiaAp.hiv so!reescri!iendo la clave FdatosF
reg restore hAlBso&t)areBicoBMiApBDatos CopiaAp.hiv
1 4n@iar por ?tp de ?orma autom'tica 'cortesa de rAA-
aecho o&&
re 7nicia sesion en el servidor IT2
&tp \sDCoan.t$t J*N.J+*.*<.[
en la ultia linea esto# indicando con el \sDCoan.t$t el no!re del archivo donde se
encuentran guardados los coandos que va a e4ecutar el &tp seguido de la direccion ip a
la que e vo# a conectarZ dentro del archivo Coan.t$t tengo el no!re del usuario9 la
contrase>a # los coandos que se van a e4ecutarD
E4eploD
Marco
J*<N[
!inar#
hash
!#e

También podría gustarte