Tema 6 Windows Modo Comando

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 27

Implantacin de Sistemas Operativos

TEMA 6: WINDOWS. MODO COMANDO.


1.Introduccin..............................................................................................................2
2. Ejecucin y Configuracin del Shell de Comandos................................................3
3. Uso de la ayuda en el shell de comandos...............................................................4
4.Utilizar varios comandos y smbolos de procesamiento condicional.......................6
5.Uso de Comodines...................................................................................................7
6.Principales comandos...............................................................................................8
6.1.Gestin de directorios.........................................................................................9
6.2.Gestin de archivos..........................................................................................10
6.3.Discos...............................................................................................................13
6.4.Otros comandos...............................................................................................14
7.Redireccionamientos..............................................................................................16
8.Filtros .....................................................................................................................18
9.Variables de entorno...............................................................................................19
10.Archivos por lotes ................................................................................................23

U6- Windows. Modo comando

Pgina 1

Implantacin de Sistemas Operativos

1. Introduccin
Normalmente gestionamos los sistemas operativos desde los interfaces grficos de
usuario (IGU - GUI) de una forma visual, pero tambin podemos gestionar dichos
sistemas desde la lnea de comandos (CLI), usando para ello una pantalla de texto
plano.
La lnea de comandos (CLI) tiene varias ventajas sobre el GUI, como pueden ser:
Muchas rdenes de gestin del sistema operativo, que se consideran de muy bajo
nivel o muy peligrosas, no son accesibles desde el GUI.
El entorno de texto, es un sistema muy eficiente, podemos abrir sesiones remotas
en nuestro equipo desde otras ubicaciones y usar una lnea de comandos para dar
rdenes al sistema controlado, podemos tener varias sesiones con entorno de texto
concurrentes, etc.
Podemos automatizar las rdenes usando los lenguajes de programacin del
propio sistema operativo. Estos programas por lotes se conocen como scripts,
procesos por lotes o archivos batch y nos ofrecen muchas posibilidades.
En caso de un error en algn dispositivo hardware del sistema informtico, es muy
probable que no podamos acceder al GUI, pero casi seguro que ser posible
acceder de algn modo a la lnea de comandos.
En caso de estar usando herramientas de recuperacin de un sistema informtico,
para intentar corregir un problema de software importante, necesitaremos conocer
el uso de la lnea de comandos por que seguramente ser lo nico con lo que
contemos.
Normalmente hablamos del intrprete de comandos como un shell. El shell de
comandos

es

un

programa

de

software

independiente

que

proporciona

comunicacin directa entre el usuario y el sistema operativo. La interfaz de usuario


del shell de comandos no es grfica y proporciona el entorno en que se ejecutan
U6- Windows. Modo comando

Pgina 2

Implantacin de Sistemas Operativos


aplicaciones y utilidades basadas en caracteres. El shell de comandos ejecuta
programas y muestra su resultado en pantalla mediante caracteres individuales
similares al intrprete de comandos de MS-DOS Command.com. El shell de
comandos de los sistemas operativos Windows utiliza el intrprete de comandos
Cmd.exe, que carga aplicaciones y dirige el flujo de informacin entre ellas, para
traducir los datos de entrada del usuario a un formato que el sistema operativo
reconozca.
CMD no es el nico shell de comandos que podemos usar en entornos Windows.
Microsoft ha desarrollado otros shell que podemos instalar y usar. As, tenemos por
ejemplo, el MSH que no esta basado en texto sino en objetos y que dispone de
muchos ms comandos que el CMD. Basado en MSH esta disponible el Nomad,
an en versin Beta, que esta llamado a sustituir al CMD y que presenta potentes
opciones de scripting (creacin de procesos por lotes) y comandos renovados.
2. Ejecucin y Configuracin del Shell de Comandos
Para ejecutar el shell de comandos de Windows, debemos ejecutar (Tecla Windows
+ R) el programa CMD.EXE o bien Inicio y escribir cmd o bien desde el men Inicio
Inicio>Programas>Accesorios>Smbolo del Sistema.
Para configurar el smbolo del sistema:
1. Abrimos Smbolo del sistema.
2. Hacemos clic en la esquina superior izquierda de la ventana del smbolo del
sistema y, a continuacin, hacemos clic en Propiedades.
3. Hacemos clic en la ficha Opciones.
Desde aqu podemos modificar muchas opciones.
En Historial de comandos, en Tamao del bfer si escribimos 999 y, a
continuacin, en Nmero de bferes escriba o seleccione 5 mejoraremos el tamao
y el comportamiento del buffer de comandos (que nos permite acceder a lo escrito
anteriormente con los cursores)

U6- Windows. Modo comando

Pgina 3

Implantacin de Sistemas Operativos


En Opciones de edicin, si activamos las casillas de verificacin Modalidad de
edicin rpida y Modalidad de insercin, conseguiremos habilitar la funcin de
copiar y pegar directamente en el shell de comandos. Para copiar simplemente
seleccionamos con el ratn y pulsamos botn derecho del ratn. Para pegar,
simplemente pulsamos botn derecho del ratn.
Tambin podemos modificar el alto y ancho de la pantalla, su posicin automtica,
etc.
3. Uso de la ayuda en el shell de comandos
Una de las principales habilidades que debe desarrollar un Administrador de
Sistemas, consiste en usar correctamente la ayuda. Cualquier sistema que usemos
contar con al menos un nivel de ayuda, que debemos saber buscar e interpretar.
En el caso de la lnea de comandos, disponemos de una ayuda general accesible
mediante la orden HELP. Si queremos ayuda especifica sobre cualquier comando,
podemos ejecutar HELP comando.
Tambin podemos acceder a la ayuda del comando escribiendo comando /?
En caso de que la ayuda que obtengamos con HELP no nos sea suficiente,
podemos acceder a la ayuda de Windows 7 a la que podemos llegar desde el botn
Inicio, Ayuda y Soporte Tcnico, donde en Buscar indicaremos el nombre de
comando del que deseamos informacin.
Si tampoco aqu encontramos lo que buscamos, podemos acceder a Internet.
Fuentes

importantes

son

la

Knowledge

Base

de

Microsoft

(entrad

en

http://www.microsoft.com/spain y all seleccionad Knowledge Base) y el TechNet de


Microsoft (http://www.microsoft.com/spain/technet/)
Es muy importante saber interpretar correctamente las pantallas de ayuda.
Existen una serie de convenciones comunes a todos los sistemas que debemos
conocer.

U6- Windows. Modo comando

Pgina 4

Implantacin de Sistemas Operativos

La sintaxis aparece en el orden en que debe escribir un comando y los parmetros


que lo siguen. La tabla siguiente explica cmo interpretar los diferentes formatos de
texto.

Vamos a insistir en lo que se ha explicado, para asegurarnos de que se entiende


bien.

U6- Windows. Modo comando

Pgina 5

Implantacin de Sistemas Operativos


Veamos que informacin obtenemos de esta lnea, y que significan los caracteres
que ah aparecen.
Las palabras que aparecen sin estar encerradas entre corchetes son palabras
obligatorias al formato, es decir que no podemos escribir la orden sin usarlas. Si
nos fijamos, solo la palabra DIR esta libre, as que el formato mnimo de la orden
seria DIR.
Todo lo que esta encerrado entre corchetes indica que es optativo. As por ejemplo,
el modificador /A es optativo, pero veamos como est representado dicho
modificador:

Vemos que ah varios niveles de integracin de corchetes. As, /A es optativo (est


entre corchetes) y podemos poner /A sin poner nada ms. Podemos poner
tambin /A atributos si queremos, sin poner el smbolo : .Si lo deseamos podemos
poner el formato completo que seria /A:atributos.
Lo que se consigue con /A o lo que significan atributos, lo tenemos en la misma
ayuda de DIR un poco ms abajo.

Vemos aqu como /A nos sirve para mostrar archivos que cumplan con un
determinado atributo. Y vemos como donde en la lnea de formato pone atributos,
debemos poner una de las siguientes letras: D R H A S. Vemos que tambin
podemos poner el smbolo menos -, pero en este caso se nos indica que es un
prefijo, por lo que podramos poner A, S, etc.
Si aprendemos a usar correctamente una pantalla de ayuda, entender lo que esta
escrito en ella y lo que se nos quiere decir, habremos dado un paso de gigante para
lograr ser Administradores de Sistemas.
4. Utilizar varios comandos y smbolos de procesamiento condicional
Podemos ejecutar varios comandos desde una lnea de comandos o secuencia de
U6- Windows. Modo comando

Pgina 6

Implantacin de Sistemas Operativos


comandos si utilizamos smbolos de procesamiento condicional. Al ejecutar varios
comandos con smbolos de procesamiento condicional, los comandos que hay a la
derecha del smbolo de procesamiento condicional actan basndose en el
resultado del comando que hay a la izquierda del smbolo de procesamiento
condicional. Por ejemplo, podemos ejecutar un comando solamente si el anterior
causa un error. Tambin podemos ejecutar un comando solamente si el anterior es
correcto.
Podemos usar los caracteres especiales enumerados en la tabla siguiente para
pasar varios comandos.

5. Uso de Comodines.
Los comodines son caracteres del teclado como el asterisco (*) o el signo de
interrogacin (?) que se pueden utilizar para representar uno o ms caracteres
reales al buscar archivos o carpetas. A menudo, los comodines se utilizan en lugar
de uno o varios caracteres cuando no se sabe el carcter real o no se desea
escribir el nombre completo.

U6- Windows. Modo comando

Pgina 7

Implantacin de Sistemas Operativos


Asterisco (*)
Podemos utilizar el asterisco como sustituto de cero o ms caracteres. Si buscamos
un archivo que sabemos que comienza por "glos" pero no recordamos el resto del
nombre del archivo, escribimos lo siguiente:
glos*
Con esto, buscaremos todos los archivos de cualquier tipo que comiencen por
"glos", incluidos Glosario.txt, Glosario.doc y Glos.doc. Para limitar la bsqueda a un
tipo de archivo especfico, escribimos:
glos*.doc
En este caso, buscaremos todos los archivos que comiencen por "glos" pero con la
extensin .doc, como Glosario.doc y Glos.doc.
Signo de interrogacin (?)
Podemos utilizar el signo de interrogacin como sustituto de un nico carcter en
un nombre. Por ejemplo, si escribimos
glos?.doc
Encontraremos los archivos Glosa.doc y Glos1.doc, pero no Glosario.doc.
6. Principales comandos.
En el shell de comandos de Windows, existen cientos de comandos que pueden ser
utilizados. Muchos de ellos se instalan directamente con Windows, mientras que
otros especiales se instalan conjuntamente con otras herramientas.
De cada uno de estos comandos podemos obtener ayuda, bien escribiendo HELP
comando o escribiendo comando /?
Si esta ayuda no nos es suficiente, podemos acceder al centro de ayuda y soporte
tcnico de nuestro Windows 7 (Inicio Ayuda y Soporte Tcnico) y escribir el
comando en el formulario de bsqueda.
U6- Windows. Modo comando

Pgina 8

Implantacin de Sistemas Operativos

Veamos ahora algunos de estos comandos:


6.1.

Gestin de directorios

Comando: DIR
Funcin: Lista todos los ficheros y directorios de la ruta en la que nos
encontramos. Mediante parmetros podemos modificar ese listado.
Sintaxis: DIR [unidad\directorio\fichero]
Parmetros: Algunos de los parmetros que se pueden utilizar para modificar el
listado de archivos y directorios son los siguientes:

/P Muestra pantalla por pantalla el listado, para visualizar la pantalla


siguiente basta con pulsar una tecla. Al pulsar una tecla se procesar
el siguiente bloque de listado y as sucesivamente.

/O Ordena por el orden especificado:

/ON Ordena por nombre en formato de lista detallada

/OE Ordena por extensin

/OS Ordena por tamao

U6- Windows. Modo comando

Pgina 9

Implantacin de Sistemas Operativos

/OD Ordena por fecha

/OG Ordena poniendo agrupados todos los directorios despus de los


ficheros.

/O-X Ordena inversamente por el orden especificado por X

/S Muestra los archivos del directorio especificado y todos sus


subdirectorios.

Comando: CD
Funcin: Permite cambiar de un directorio activo a otro.
Sintaxis: CD [unidad:]\[ruta]\[directorio]
Observacin: Si deseamos subir un nivel en el rbol de directorios, slo es
necesario escribir cd ..

Comando: MD MKDIR
Funcin: Crear directorios
Sintaxis: MD [unidad\ruta\]<nombre>
Observacin: Si intentamos crear un directorio que ya estuviera creado nos da
error.

Comando: RD
Funcin: Borra un directorio (slo si se encuentra vaco).
Sintaxis: RD [unidad\ruta\]<nombre>
Parmetros: Los parmetros que se pueden utilizar con este comando son:
o /S Elimina todo el directorio a borrar aunque no est vaco, pero pide
confirmacin.
o /Q No pide confirmacin para eliminar un rbol de directorios cuando se
utiliza junto con la opcin /S.

6.2.

Gestin de archivos

Comando: TYPE
Funcin: Ver el contenido de archivos de texto, haciendo un listado (no permite
el uso de comodines).
Sintaxis: TYPE [unidad:]\[ruta]\[directorio]\<archivo>

U6- Windows. Modo comando

Pgina 10

Implantacin de Sistemas Operativos

Comando: COPY
Funcin: Copia el fichero origen al fichero destino.
Sintaxis: copy <fichero-origen> <fichero-destino>

Comando: REN o RENAME


Funcin: Renombra un fichero. Dar error si existe un fichero que tenga el
mismo nombre dentro del mismo directorio. Con este comando se pueden
utilizar los comodines del dir.
Sintaxis: rename <nombre-actual> <nombre-nuevo>

Comando: MOVE
Funcin: Este comando mueve ficheros de un directorio a otro.
Sintaxis: move [/Y] <origen> <destino> donde /Y es un parmetro que
ponindolo, el move mover ficheros sin preguntar la confirmacin de reemplazo
a otros archivos que se puedan llamar de la misma forma al directorio de
destino. En caso de no especificarse, MSDOS pedir una confirmacin de
reemplazo de ficheros.

Comando: DEL ERASE


Funcin: Se encarga de borrar uno o varios archivos. Se pueden utilizar
comodines.
Sintaxis: del [unidad:]\[ruta]\[directorio]\<archivo>
Parmetros: Algunos de los parmetros que se pueden utilizar con este
comando son:

/P Pide confirmacin antes de eliminar cada archivo.

/F Fuerza la eliminacin de los archivos de slo lectura.

Comando: FC
Funcin: Compara dos ficheros y verifica si las copias son exactas.
Sintaxis: FC fichero1 fichero2

U6- Windows. Modo comando

Pgina 11

Implantacin de Sistemas Operativos

Comando: XCOPY
Funcin: Copia un directorio entero con subdirectorios y ficheros incluidos.
Recibe el nombre del directorio a copiar y opcionalmente el directorio destino.
Admite tambin una serie de parmetros.
Sintaxis: xcopy origen [destino]
Parmetros: Los parmetros que admite son:

/P : Pide confirmacin de SI o NO antes de copiar cada archivo.

/S : Indica que la copia debe hacerse extensiva a todos los


subdirectorios, exceptuando los vacos.

/E : Igual que con el /S, slo que copia tambin los directorios vacos.

/W : Espera la confirmacin antes de copiar los archivos.

/V : Verifica si el archivo se ha copiado correctamente.

/C: Contina copiando aunque ocurran errores.

/Q: No muestra los nombres de los archivos mientras est copiando.

Comando: EDIT
Funcin: Editor de texto de MSDOS con una interfaz grfica. Permite visualizar
cualquier archivo que contenga texto.
Sintaxis: edit [unidad:]\[ruta]\[directorio]\<archivo.ext (solo de texto)>
Ejemplo: c:\>edit fichero.txt

Con esto se nos abrira el editor de texto del MSDOS con el archivo fichero.txt. En
caso de que el nombre de archivo pasado como parmetro al edit no exista, el edit
abrir un archivo nuevo en blanco almacenado con ese nombre pero de forma
temporal, con lo cual luego hay que guardarlo a travs del men que ofrece el edit.
Atributos de los ficheros
Los atributos permiten asociar a los ficheros caractersticas especiales. Estas
caractersticas de los ficheros son:
1. De slo lectura (R): Protege la escritura y el borrado de un fichero. El fichero
slo puede ser ledo.
2. De archivo (A) : Sirve para saber si un determinado fichero ha sido o no

U6- Windows. Modo comando

Pgina 12

Implantacin de Sistemas Operativos


modificado.
3. Oculto (H): Sirve para ocultar un fichero. Por ejemplo algunos archivos del
sistema son ocultos.
4. De sistema (S) : Sirve para identificar los archivos propios del sistema, los
cuales sirven para cargar el SO.
Para visualizar o modificar los atributos de un fichero se utiliza el comando attrib.

Comando: ATTRIB
Funcin: Visualiza o modifica los atributos de un fichero.
Sintaxis: attrib <fichero> <+/-></h/s/a/r> (modificar los atributos de un fichero
determinado)
Obs: Con + establecemos un atributo a un fichero y con lo borramos. Si no
damos ningn parmetro lo que hacemos es visualizar los atributos.
6.3.

Discos

Comando: FORMAT
Funcin: Formateado, o borrado completo de un disco o disquete.
Sintaxis: format <unidad:>
Parmetros: Si se quiere realizar un formato rpido se le puede dar el
parmetro /Q.

Comando: CHKDSK
Funcin: Comprueba el estado de un disco o disquete correspondiente a la
unidad introducida como parmetro y muestra un informe de su estado.
Sintaxis: chkdsk [unidad:] [fichero]
Obs: Se puede utilizar con la opcin /F /R que se encargan de encontrar los
sectores daados y recupera la informacin legible en el disco.

Comando: DISKCOPY
Funcin: Copia el contenido total de un disco o disquete, sirve para hacer
copias de seguridad. La unidad origen y destino puede ser la misma, por
ejemplo cuando copiamos un disquete.
Sintaxis: diskcopy <unidad_origen:> <unidad_destino:>

U6- Windows. Modo comando

Pgina 13

Implantacin de Sistemas Operativos

Comando: LABEL
Funcin: Permite crear, cambiar o borrar el nombre de la etiqueta que tiene
asignado un disco o disquete cuando ste es formateado. La etiqueta es un
nombre asignado por el usuario para identificar el disco o disquete. Si ponemos
slo label, nos visualizara el nombre de la etiqueta de la unidad actual. Si
especificamos la etiqueta la asignara a la unidad actual.
Sintaxis: label [unidad:] [etiqueta de volumen]

Comando: VOL
Funcin: Muestra la etiqueta y el nmero de serie que se le es asignado al
disco o disquete, si estn especificados. Este nmero de serie no es modificable
porque el sistema tiene que identificar de forma nica el disco o disquete.
Sintaxis: vol [unidad:]
6.4.

Otros comandos

Comando: CLS
Funcin : Sus iniciales vienen de clean screen (limpiar pantalla). Su uso es muy
simple, se introduce el comando se pulsa intro, y se limpia la pantalla.
Sintaxis: cls

Comando: DATE
Funcin: Nos muestra en pantalla la fecha almacenada por el sistema. En una
lnea posterior nos facilita la posibilidad de cambiar la configuracin de la fecha
del sistema.
Sintaxis: date

Comando: TIME
Funcin: Nos muestra en pantalla la hora almacenada por el sistema. En una
lna posterior nos facilita la posibilidad de cambiar la configuracin de la hora del
sistema
Sintaxis: time

U6- Windows. Modo comando

Pgina 14

Implantacin de Sistemas Operativos

Comando: COLOR
Funcin: Establece los colores de primer plano y fondo predeterminados de la
consola.
Sintaxis: color [atr]

Comando: EXIT
Funcin: Abandona el programa CMD.EXE (intrprete de comandos) o el
archivo de comandos por lotes actual.
Sintaxis: exit [/B] [codigo]
Parmetros:
o /B :especifica que se debe abandonar el archivo de procesos por lotes
actual y no CMD.EXE.
o cdigo :especifica un nmero. Si se ha especificado /B, estable
ERRORLEVEL con este nmero. Si abandona CMD.EXE, establece
el cdigo de salida del proceso con este nmero.

Comando: SHUTDOWN
Funcin: Apaga o reinicia el equipo.
Sintaxis: shutdown
Parmetros:

-s: Apaga el equipo

-r: Reinicia el equipo

-t xx: Establece el siguiente tiempo de espera expresado en


segundos.

-c Comentario: Establece el siguiente comentario.

Comando: VER
Funcin: Muestra en pantalla la versin del sistema operativo.
Sintaxis: ver

U6- Windows. Modo comando

Pgina 15

Implantacin de Sistemas Operativos


7. Redireccionamientos
Cualquier software que ejecutemos en nuestro sistema informtico, va a
procesar una informacin que le llega desde una ENTRADA y va a enviar el
resultado del proceso a una SALIDA. Si no indicamos nada, se supone que la
entrada ser desde el dispositivo por defecto de entrada (stdin) y la salida ser
al dispositivo por defecto de salida (stdout).
Normalmente en nuestros sistemas, stdin y stdout se refieren a la consola (a la
que se referencia en entornos Windows como CON) que esta formada por el
teclado como stdin y por el monitor como stdout. Normalmente, adems de
stdout, nos encontraremos con otra salida que se llama stderror.
Mientras por stdout salen los mensajes de salida normales, por stderror salen
los mensajes de salida de error.
Con los redireccionamientos, podemos indicar a las rdenes que entrada, salida
y salida de errores deben usar, evitando que usen las Standard. Estos
redireccionamientos son los siguientes:

Veamos algunos ejemplos de estas redirecciones y tuberas. Si escribimos DIR


veremos como esta orden no nos pide nada (no usa stdin) y nos muestra unas
lneas (stdout) por pantalla. Vamos a cambiarle stdout, para ello escribimos DIR
> PATATA. Veremos como por pantalla no nos sale nada, ya que hemos
cambiado stdout. Si ahora miramos en el directorio, comprobaremos que se ha
creado un fichero PATATA que en su interior (TYPE PATATA) contiene la salida
de la anterior orden DIR.
U6- Windows. Modo comando

Pgina 16

Implantacin de Sistemas Operativos


Qu ocurrira si escribimos las siguientes rdenes?
ECHO HOLA MUNDO > FICHERO1
ECHO ESTO ES UN EJEMPLO > FICHERO1
Si ahora miramos el contenido de FICHERO1 veremos como solo contiene la
ultima lnea. Esto es asi porque > siempre sobrescribe la salida. Para evitar esto
escribimos:
ECHO HOLA MUNDO > FICHERO1
ECHO ESTO ES UN EJEMPLO >> FICHERO1
Veamos como funciona la redireccin de stdin. Si escribimos la orden TIME
veremos que esta orden si usa stdin, en concreto nos pide que por teclado
introduzcamos la hora en formato HH:MM:SS y pulsemos INTRO para cambiar
la hora. Bien, escribamos ahora lo siguiente:
ECHO 15:00:00 > TIME
Si ahora escribimos TIME comprobaremos que ya no nos pide nada, pero que la
hora no se ha cambiado. Por qu? Muy simple, estamos enviando la salida de
una orden como entrada de otra orden, cosa que no se puede hacer con las
redirecciones. Hagamos lo siguiente:
EDIT HORA.TXT
Nos abrir el editor de texto con un nuevo fichero que se llama HORA.TXT,
dentro de este fichero escribid en la 1 lnea 15:00:00 y en la 2 lnea
simplemente pulsad INTRO (dadle entonces a guardar y cerrar). Ahora escribid
la siguiente orden:
TIME < HORA.TXT
Comprobamos como ahora si ha funcionado, la hora se ha cambiado a la
deseada.
Veamos ahora la redireccin para stderror. Si escribimos MKDIR ONE TWO
THREE TWO
El sistema crear los tres primeros directorios, pero nos dar un aviso de error,
ya que no se ha podido crear el 4 directorio, ya que ya existe.
Escribid ahora MKDIR GUAN TU TRI TU > SALIDA.TXT
Veremos como el error sigue apareciendo, ya que hemos redireccionado stdout,
pero no stderror. Escribid por fin la lnea correcta que seria:
MKDIR UNO DOS TRES DOS > SALIDA.TXT 2> ERRORES.TXT
Veremos como ahora todo funciona bien. En SALIDA.TXT tendremos la salida
U6- Windows. Modo comando

Pgina 17

Implantacin de Sistemas Operativos


normal de la orden, si la hubiera (stdout) y en ERRORES.TXT tendremos la
salida de los errores de la orden (stderror).
Usamos la tubera (|) cuando queremos usar la salida de una orden como
entrada de la siguiente. Repitamos el ejemplo anterior del echo y el time, pero
esta vez con una tubera:
ECHO 14:30:00 | TIME
Veremos como ahora si funciona perfectamente. Siempre que en una lnea
queramos usar la salida de una orden como entrada de la siguiente, debemos
usar la tubera, no los redireccionamientos.

8. Filtros
En todos los sistemas operativos, existen una serie de rdenes especiales
conocidas como filtros. Estas rdenes estn especialmente diseadas para
trabajar con tuberas, y nos permiten trabajar con la salida de una orden.
Entre las principales que podemos encontrar en los sistemas Windows,
tenemos:

MORE: Visualiza el resultado de una orden pginas a pgina si el resultado es


mayor que la pantalla.

SORT: Se encarga de ordenar los datos de entrada. Por defecto los ordena
segn la primera letra de cada fila de los datos de salida.

Sintaxis: SORT [/R] [/+numero]


/R: Indica a MSDOS que debe invertir el orden de la ordenacin (de mayor a
menor).
/+numero: Indica a MSDOS que en lugar de ordenar por el primer carcter, lo haga
por el carcter
que ocupe la posicin que se le especifique.
/T: Redirige la salida al fichero especificado despus de esta opcin.

FIND: Localiza una cadena de caracteres dentro de un fichero. Este filtro recibe
como entrada datos dispuestos en filas y devuelve slo aquellas filas que
contienen la secuencia de caracteres o la cadena que se ha especificado en la
orden.

U6- Windows. Modo comando

Pgina 18

Implantacin de Sistemas Operativos


Sintaxis: FIND [parmetro] cadena fichero
/V: Muestra todas las lneas que no contienen la cadena.
/C: Muestra slo el nmero de lneas que contienen la cadena.
/I: No distingue maysculas y minsculas.
/N: Muestra las lneas de texto con la cadena y los nmeros de esas lneas.

9. Variables de entorno.
El sistema cuenta con sus propias variables, que toman valor cuando se inicia el
Sistema. Si queremos ver dichas variables podemos usar la orden SET, que nos
muestra una lista de variables ya definidas. Podemos definir nuestras propias
variables sin ningn tipo de problemas, basta con poner SET nombre_de_variable =
valor.
Es importante no dejar espacios ni delante ni detrs del smbolo =. Asi por ejemplo
SET EDAD=18 crea una variable con nombre EDAD y valor 18.
Si queremos acceder al contenido de la variable, encerramos dicha variable entre
smbolos de %.
Ejemplo:
SET NACIONALIDAD=Espaol
ECHO %NACIONALIDAD%
Las variables de entorno tpicas de un sistema Windows, son las siguientes:

U6- Windows. Modo comando

Pgina 19

Implantacin de Sistemas Operativos

U6- Windows. Modo comando

Pgina 20

Implantacin de Sistemas Operativos

U6- Windows. Modo comando

Pgina 21

Implantacin de Sistemas Operativos

Algunas de estas variables son especialmente importantes, ya que se nos permiten


automatizar muchos procesos de Administracin. Por ejemplo, si tenemos que ir al
directorio Windows para retocar algunos ficheros y en nuestro servidor disponemos
de varios sistemas operativos y varios volmenes de datos, podemos perder mucho
tiempo en buscar donde esta situado. Pues un simple CD %WINDIR% nos llevara
al directorio de Windows sin posibilidad de error.
Otra variable que usaremos profusamente cuando lleguemos al tema de Windows
Server ser la de %USERNAME%.
Como pequeo ejercicio, como podramos obtener mediante la orden ECHO por

U6- Windows. Modo comando

Pgina 22

Implantacin de Sistemas Operativos


pantalla una lnea como la siguiente?
Hola, usuario JOSE. Ahora mismo son las 13:17:06,45 del da 09/11/2005
y su directorio actual es M:\Documents and Settings\Jose

10. Archivos por lotes


Dentro de un fichero podemos escribir una lista de comandos para ser ejecutados
uno detrs de otro de forma automtica. La forma ms sencilla de crear un archivo
por lotes es usando el programa EDIT. A este fichero habr que ponerle de
extensin .BAT, para que el sistema operativo lo identifique como script o fichero
por lotes.
Para pasar parmetros o argumentos a los comandos y ficheros por lotes, usamos
%1, para hacer referencia al primer parmetro posicional, %2 har referencia al
segundo, y as sucesivamente.
Dentro de los ficheros porlotes podemos usar una serie de comandos especiales
para poder realizar ciertas funciones.
Comando
CALL
ECHO

Funcin
Llama a otro fichero por lotes
Muestra mensajes, o activa y desactiva

@
FOR

el eco.
No muestra el eco en una lnea.
Ejecuta un comando para cada archivo

GOTO

en un conjunto de archivos.
Direcciona el intrprete de comandos a

IF
PAUSE

otra lnea
Ejecuta un proceso condicional.
Suspende el proceso y muestra un

REM
SHIFT

mensaje.
Marca la lnea como de comentario.
Desplaza los parmetros posicionales
hacia la izquierda.

Comando REM: Este comando nos sirve para poner comentarios en nuestros
programas.

U6- Windows. Modo comando

Pgina 23

Implantacin de Sistemas Operativos

Comando ECHO: Si lo que queremos es escribir un texto en pantalla usaremos


el comando ECHO, el cual tambin nos sirve para realizar saltos de lnea. Si no
queremos que salga la lnea a ejecutar en pantalla, y que luego se ejecute, en la
primera lnea del fichero bat pondremos echo off.

Comando CALL: Nos permite llamar a otro fichero por lotes. Cuando un fichero
bat llama a un segundo fichero, se ejecutar este segundo fichero, volviendo al
primer fichero donde se haba quedado.

Comando IF: Al igual que en programacin, la sentencia IF sirve para evaluar


una condicin. La forma general de esta sentencia es: IF <cadena1>
<operador> <cadena2><sentencia a ejecutar>

La sentencia IF tambin admite el formato IF NOT

Comando GOTO: Casi de manera inseparable a la sentencia If usaremos la


sentencia GOTO, que lo que hace es un salto hasta la parte del programa
donde le hayamos creado la etiqueta a la que hagamos referencia. Las

U6- Windows. Modo comando

Pgina 24

Implantacin de Sistemas Operativos


etiquetas se crean usando : y a continuacin el nombre de la etiqueta, por tanto
para ir hasta ellas usaremos la sentencia GOTO seguida del nombre de la
etiqueta.

Comando PAUSE: Nos sirve para detener la ejecucin del programa hasta que el
usuario pulse una tecla. Mostrar por pantalla el texto Pulsa una tela para
continuar .
Ejercicios resueltos:
Crea un archivo por lotes uno.bat que borre la pantalla, te diga que empieza el
programa, muestre la fecha, el contenido del directorio actual, haga una pausa,
borre de nuevo la pantalla, muestre el contenido del directorio raz, haga otra pausa
y diga que termina el programa.
Solucin
@echo off
cls
echo Empieza
echo Directorio actual
dir
echo Fecha
U6- Windows. Modo comando

Pgina 25

Implantacin de Sistemas Operativos


date /t
pause
cls
echo Directorio \
dir \
echo Final
Comando FOR: Ejecuta un comando sobre un grupo de archivos.
Puede utilizarse en la lnea de comandos o en un archivo bat:
a) en archivos BAT:
FOR %%variable IN (set) DO command [command-parameters]
b) en lnea de comandos:
FOR %variable IN (set) DO command [command-parameters]
Parametros
%%variable %variable
Representa una variable que ser reemplazada por su valor. FOR
reemplazar %%variable o %variable con la cadena de carcteres
especificados en SET hasta que el comando especificado se haya ejecutado
sobre todos los archivos. %%variable se emplea con FOR dentro de archivos
batch, y %variable desde la linea de comandos.
(set)
especifica uno o mas archivos de texto (o cadenas) que se procesaran con el
comando. Necesita parntesis.
command
El comando que debe ejecutarse sobre cada archivo especificado en SET
parmetros de comando
Podemos emplear el comando con cualquiera de sus parmetros habituales.
EjemploFor.bat
REM Visualiza el contenido de todos los archivos del directorio actual con extensin .txt

@echo off
for %%x IN (*.txt) DO type %%x

U6- Windows. Modo comando

Pgina 26

Implantacin de Sistemas Operativos


Comando SET: Muestra, establece o quita las variables de entorno de cmd.exe.
SET
variable
cadena

[variable=[cadena]]
Especifica

el

nombre

de

la

variable

de

entorno.

Especifica una serie de caracteres que se asignar a la variable.

Escriba SET sin parmetros para ver las variables de entorno actuales.
Tambin podemos utilizar el comando SET de la siguiente forma:
SET /P variable=[promptString]

El modificador /P permite establecer el valor de una variable para una lnea


de entrada escrita por el usuario. Para referenciar a la variable en el programa se
escribe %variable%

Ejemplo:
Echo Introduzca su nombre
Set /P nombre=Introduzca su nombre
Echo Buenos dias %nombre%

U6- Windows. Modo comando

Pgina 27

También podría gustarte