Está en la página 1de 35

4

Sistema Operativo Monousuario (CMD)


Tabla de contenido
1.- INTRODUCCIÓN............................................................................................................................... 2
1.1.- Concepto y origen. ........................................................................................................................... 2
1.2.- Como interactuar directamente con el sistema operativo. Modo comando (CMD). ............................ 4
2.- EL INTÉRPRETE DE COMANDOS ................................................................................................... 4
2.1.- Configuración de la interfaz del CMD de comandos. ........................................................................ 5
2.2.- Uso de la ayuda en el Shell de comandos. ......................................................................................... 6
2.3.- Comandos y símbolos de procesamiento condicional. ....................................................................... 7
2.4.- Uso de comodines. ........................................................................................................................... 8
2.5.- Archivos y Directorios. .................................................................................................................... 8
3.- COMANDOS. ................................................................................................................................... 11
3.1.- Sintaxis de los comandos ............................................................................................................... 12
3.2.- Comandos internos. ....................................................................................................................... 12
3.3.- Comandos externos. ....................................................................................................................... 14
3.3.1.- Comandos para la gestión de discos. ....................................................................................... 14
3.3.2.- Comandos para la gestión de directorios. ................................................................................ 15
3.3.3.- Comandos para la gestión de ficheros. .................................................................................... 17
3.4.- Redireccionamientos, filtros y tuberías. .......................................................................................... 20
3.4.1.- Redireccionamientos. ............................................................................................................. 20
3.4.2.- Filtros. ................................................................................................................................... 22
3.4.3.- Tuberías. ................................................................................................................................ 24
4.- VARIABLES DE ENTORNO ........................................................................................................... 25
5.- FICHEROS BAT. .............................................................................................................................. 27
5.1.- Gestión de parámetros en los procesos por lotes. ............................................................................. 27
5.2.- Comandos específicos para procesos por lotes. ............................................................................... 28
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

1.- INTRODUCCIÓN.
Se puede deducir la definición de software propietario como todo aquel software que no es libre. Este
término no está totalmente aceptado, usándose otros como privado, privativo o de propiedad.

El software propietario es aquel que tiene limitados los derechos de uso, copia, distribución o
modificación. Su código fuente no está disponible, aun cuando esté abierto al usuario. Los
derechos de autor pertenecen a una persona o a una empresa.

En muchos casos el sistema operativo viene preinstalado de fábrica, compramos un equipo PC o


portátil con el sistema operativo incluido; puede parecer que no pagamos por él, sin embargo, su
precio se incluye en el precio total del equipo.

1.1.- Concepto y origen.

La historia comienza en 1981 con el lanzamiento del sistema operativo MS-DOS de la empresa
Microsoft para el IBM PC. En principio era un sistema que sólo utilizaba comandos textuales.

En 1985, apareció la primera versión de Windows (1.0.) que compitió con el sistema operativo
de Apple y fue una extensión gráfica de MS-DOS.

En 1987, apareció como evolución Windows 2.0., que fue algo más popular que la versión
anterior. En este tiempo, Apple demandó a Microsoft por infringir los derechos de autor de su
sistema operativo.

En 1990, aparece la versión 3.0. que presentaba mejoras en la interfaz de usuario y en la


multitarea.

La versión 3.1., aparecida en Marzo de 1992 fue muy popular entre el público general, aunque
no dejó de ser una interfaz gráfica para el sistema operativo MS-DOS.

En 1993, como desarrollo paralelo y destinado a uso de profesionales de las Tecnologías de la


Información, aparece Windows NT, basado en una nueva tecnología (NT) que se utilizaría
después como base para el desarrollo de sistemas operativos que han llegado hasta nuestros
días. Disponía de dos versiones: Server y WorkStation. Tuvo gran difusión a nivel de uso
profesional en servidores y estaciones de trabajo aunque no a nivel de uso doméstico.

En 1995, aparece Windows 95. Con esta versión, Microsoft intentó dejar atrás el concepto de
que Windows fuese la interfaz gráfica de MS-DOS e incorpora profundos cambios en la
interfaz gráfica así como el soporte de la función “Plug&Play”.

En 1998, aparece Windows 98, también muy popular entre los usuarios aunque muy criticado
por su falta de fiabilidad en comparación con Windows 95.

I.E.S. “Trassierra” (Córdoba) 2


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

Siguiendo con la línea profesional comenzada con Windows NT y basado en este sistema, en el
año 2000 apareció para entornos profesionales Windows 2000. Tuvo dos versiones: Server y
Professional. Al igual que Windows NT, tuvo mucha difusión como sistema operativo para
servidores Windows.

En la línea doméstica, y para intentar sustituir a Windows 98, en el mismo año 2000 apareció
Windows Me (Millenium Edition). Fue la primera versión que eliminó la opción de “Reiniciar
en modo MS-DOS” y añadió la opción “Restaurar sistema” que ha llegado hasta nuestros días.
Fue un sistema operativo muy criticado y de una vida comercial muy corta por situarse entre
Windows 98 y Windows XP.

Ya en 2001, y utilizando las investigaciones que Microsoft había venido haciendo con sistemas
operativos destinados al público profesional basados en NT, aparece Windows XP, que fue el
primer sistema operativo destinado al público doméstico basado en la tecnología NT y supuso
una ruptura con los anteriores debido a que dejó atrás el antiguo núcleo MS-DOS. Dispuso de
diversos Service Pack que intentaron solucionar los distintos fallos de seguridad que presentó,
aunque pese a todo fue un importante éxito comercial para Microsoft.

En 2007, apareció Windows Vista, que fue muy criticado por su alto consumo de recursos y
por requerir un hardware más potente del que se disponía en la época, por ello este sistema
resultó ser un fracaso comercial para Microsoft.

Posteriormente, en 2009, apareció Windows 7 incorporando importantes novedades a nivel de


diseño así como el soporte para distintos dispositivos como tablets, netbooks, etc.

Ya en 2012, apareció Windows 8, cuyo cambio principal a nivel de interfaz fue eliminar el
“Menú Inicio” presente desde Windows 95. Posteriormente Microsoft reconoció que fue un
error el eliminarlo, restaurándolo en la siguiente versión de Windows. En Octubre de 2013,
apareció Windows 8.1. como actualización de Windows 8.

Windows 10 apareció en 2015 caracterizándose por incorporar el asistente Cortana y por la


sustitución del navegador “Internet Explorer” por “Microsoft Edge” entre otros muchos
cambios y mejoras.

La última versión de Windows, Windows 11, apareció el 5 de Octubre de 2021.

I.E.S. “Trassierra” (Córdoba) 3


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

1.2.- Como interactuar directamente con el sistema operativo. Modo


comando (CMD).

La interfaz de CMD es sencilla y de tipo texto. Se le denomina indicador del sistema y consta,
inicialmente, de una letra y el símbolo ">". La letra indica la unidad donde se encuentra el
sistema operativo, normalmente C. Las letras de unidad las asigna el sistema operativo de la
siguiente manera:
La letra A se asigna a la primera unidad de disco flexible (diskette), la B para la segunda
unidad de disco flexible, la C para la primera unidad de disco duro. A partir de esta última, se
avanzará en el abecedario según las unidades de disco duro y otros dispositivos de
almacenamiento que se conecten al equipo.

Cuando se efectúa un cambio de unidad, el indicador del sistema adquiere la letra que
identifica a la nueva unidad a la que se accede. De esta forma, el indicador del sistema está
informando en todo momento sobre la unidad en la que se esté situado. Para cambiar de
unidad se deberá teclear la letra que identifica a la unidad seguida de dos puntos.

2.- EL INTÉRPRETE DE COMANDOS


La interpretación de los comandos introducidos la realiza el fichero COMMAND.COM. Básicamente
este fichero traduce los mandatos tecleados por el usuario en el lenguaje del ordenador (código
binario).

Solemos hablar del intérprete de comandos como un Shell. En Windows, el Shell de comandos es un
programa de software independiente que proporciona comunicación directa entre el usuario y el
sistema operativo. La interfaz de usuario del Shell de comandos no es gráfica y proporciona el
entorno en que se ejecutan aplicaciones y utilidades basadas en caracteres. El Shell de comandos
ejecuta programas y muestra su resultado en pantalla mediante caracteres individuales similares al
intérprete de comandos de MS-DOS, Command.com. El Shell de comandos de los sistemas operativos
de servidor Windows utiliza el intérprete de comandos Cmd.exe, que carga aplicaciones y dirige el
flujo de información entre ellas, para traducir los datos de entrada del usuario a un formato que el
sistema operativo reconozca.

Para ejecutar el Shell de comandos de Windows, debemos pulsar (Tecla Windows + R) y ejecutar el
programa CMD.EXE.

Otra manera de ejecutar el Shell del comando de Windows es escribir cmd.exe en la herramienta para
buscar que aparece junto al botón de inicio de Windows.

I.E.S. “Trassierra” (Córdoba) 4


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

2.1.- Configuración de la interfaz del CMD de comandos.


Podemos configurar el cmd de comandos siguiendo los siguientes pasos:

1. Abrimos Símbolo del sistema.


2. Hacemos clic en la esquina superior izquierda de la ventana del símbolo
del sistema y, a continuación, hacemos clic en Propiedades.
3. Hacemos clic en la ficha Opciones.

Desde aquí podemos modificar muchas opciones:

 En Historial de comandos, en el Tamaño del búfer si escribimos 999 y, a


continuación, en número de búferes escribimos o seleccionamos 5
mejoraremos el tamaño y el comportamiento del buffer que almacena los
comandos que hayan sido ejecutados (podremos acceder a los comandos
ejecutados anteriormente con los cursores).
 En Opciones de edición, si activamos las casillas de verificación Modalidad
de edición rápida y Modalidad de inserción, conseguiremos habilitar la
función de copiar y pegar directamente en el Shell de comandos. Para copiar
simplemente seleccionamos con el ratón y pulsamos botón derecho del ratón.
Para pegar, simplemente pulsamos botón derecho del ratón.
 También podemos modificar el alto y ancho de la pantalla, su posición
automática, etc.

Nos indica qué 


función realiza el
comando.

Sintaxis del
comando, que
puede disponer
de varias
opciones.

Función de cada
una de las
opciones que
aparecen en la
sintaxis del
comando.

I.E.S. “Trassierra” (Córdoba) 5


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

2.2.- Uso de la ayuda en el Shell de comandos.


Desde la línea de comandos, disponemos de una ayuda general con la orden HELP. HELP
<comando> nos ofrecerá ayuda de ese comando. También podemos acceder a la ayuda de un
comando escribiendo <comando> /?

Si trabajamos sobre Windows, podemos acceder a su ayuda y mediante el botón Buscar indicar
el nombre de comando del que deseamos información.
Es muy importante saber interpretar correctamente las pantallas de ayuda. Existen una serie de
convenciones comunes a todos los sistemas que debemos conocer.
La sintaxis aparece en el orden en que debe escribir un comando y los parámetros que lo
siguen. La tabla siguiente explica cómo interpretar los diferentes formatos de texto.

Leyenda de formato

Insistiremos en lo anterior para asegurarnos de que se entiende bien.

Veamos la información que arroja esta línea:

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 está libre, así que el formato mínimo de la orden seria DIR.

El modificador /A, al estar entre corchetes, indica que es optativo, pero veamos cómo está
representado dicho modificador:

Vemos que hay varios niveles de integración de corchetes. Así, /A es optativo (está entre
corchetes) y podemos poner /A sin poner nada más. Podemos poner también /A atributos si
queremos, sin poner el símbolo: Si lo deseamos podemos poner el formato completo que
sería /A: atributos.

I.E.S. “Trassierra” (Córdoba) 6


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

Lo que se consigue con /A o lo que significan atributos, lo tenemos en la misma ayuda de DIR
un poco más abajo.

Vemos aquí como /A nos sirve para mostrar archivos que posean un determinado atributo. Y
vemos como donde en la línea de formato pone atributos, debemos poner una de las siguientes
letras: D R H A S. Vemos que también podemos poner el símbolo menos -, pero en este caso se
nos indica que es un prefijo, por lo que podríamos poner –A, –S, etc.

Si aprendemos a usar correctamente una pantalla de ayuda, entender lo que está escrito en ella
y lo que se nos quiere decir, habremos dado un paso de gigante para lograr manejar CMD
correctamente.

2.3.- Comandos y símbolos de procesamiento condicional.


Podemos ejecutar varios comandos desde una línea de comandos si utilizamos símbolos de
procesamiento condicional.
Al ejecutar varios comandos con símbolos de procesamiento condicional, los comandos que
hay a la derecha del símbolo de procesamiento condicional actúan basándose en el resultado
del comando que hay a la izquierda del símbolo de procesamiento condicional. Por ejemplo,
podemos ejecutar un comando solamente si el anterior causa un error. También podemos
ejecutar un comando solamente si el anterior es correcto.
Podemos usar los caracteres especiales de la tabla siguiente para ejecutar varios comandos.

Carácter Sintaxis Definición


& Comando1 & Comando2 CMD ejecuta el primer comando, y luego el segundo.
&& Comando1 && Comando2 CMD ejecuta el primer comando, y si ese comando
es correcto, entonces ejecuta el segundo. Si
Comando1 falla, no se ejecuta Comando2.
|| Comando1 || Comando2 Comando2 solo se ejecuta si Comando1 es incorrecto
() (Comandos) Se usa para anidar comandos. Los comandos
que están dentro de los paréntesis se ejecutan
antes que los que están fuera de los mismos.

I.E.S. “Trassierra” (Córdoba) 7


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

2.4.- Uso de comodines.


Los comodines son caracteres del teclado como el asterisco (*) o el signo de interrogación (?)
que se pueden utilizar para representar uno o más 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 carácter real o no se desea escribir el nombre completo.

 Carácter comodín “Asterisco” (*)

Se usa como sustituto de cero o más 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 búsqueda a un tipo de archivo específico (de una determinada


extensión) escribimos:
glos*.doc
En este caso, buscaremos todos los archivos que comiencen por "glos" pero
con la extensión .doc, como glosario.doc y glos.doc.

 Carácter comodín “Signo de interrogación” (?)

Se utiliza como sustituto de un único carácter. Por ejemplo, si escribimos:

glos?.doc

Encontraremos los archivos Glosa.doc y Glos1.doc, pero no Glosario.doc.

2.5.- Archivos y Directorios.


CMD es capaz de gestionar varias unidades físicas (discos), para ello se vale de una serie de
unidades lógicas que no son más que representaciones que el SO hace de cada unidad física.

Dentro de cada unidad lógica crea una estructura arborescente o jerárquica de la información
almacenada en ese disco. La estructura en árbol parte de la propia unidad (A:, B:, etc..). Este
nivel superior se conoce como raíz (\) del que parten archivos y directorios (2º nivel). Un
directorio es un tipo especial de archivos que a su vez puede contener archivos y
subdirectorios (3er nivel), y así sucesivamente. Un archivo o fichero es el elemento mínimo
de almacenamiento de información.

I.E.S. “Trassierra” (Córdoba) 8


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

Podemos visualizar el árbol de directorios ejecutando el comando TREE:

C:\Documents and Settings\Administrador>tree


Listado de rutas de carpetas
El número de serie del volumen es 0006FE70
E05F:EDA3
C:.
├───Menú Inicio
│ └───Programas
│ ├───Accesorios
│ │ ├───Accesibilidad
│ │ ├───Herramientas del sistema
│ │ └───Entretenimiento
│ ├───Inicio
│ └───MSXML 4.0
├───Mis documentos
│ ├───Mis imágenes
│ ├───Mis Webs
│ │ ├───_private
│ │ └───images
...
...

Los archivos o ficheros tienen un nombre y, opcionalmente separado por un punto (.), una
extensión. En el CMD “clásico” el nombre debe estar comprendido entre 1 y 8 caracteres, y la
extensión de 1 a 3. La extensión permite identificar el tipo de contenido del archivo. Algunos
ejemplos de extensiones son:

.com Archivos ejecutables de no más de 64k. Solían ser comandos.


.exe Archivo ejecutable
.bat Archivo que contiene comandos CMD para procesamiento por
lotes (batch)
.sys Archivo del sistema
.bak Copias de seguridad (backup)
.txt Archivo de texto plano sin formato (código ASCII puro, o
alguna de sus variantes)
.drv Controladores de dispositivos (drivers)

 Directorios: Raíz, Padre y Actual

En el nivel más alto de cualquier unidad está el directorio raíz, que


se identifica con el símbolo \

C:\prueba\uno>dir X:\ listamos el directorio raíz


de la unidad X:
...
C:\prueba\uno>cd X:\ hacemos activo el raíz de la
unidad X:
C:\prueba\uno>dir \ listamos el directorio raíz de
la unidad C:
...
C:\prueba\uno>cd \ accedemos al dir. raíz de C:
C:\>

I.E.S. “Trassierra” (Córdoba) 9


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

Cuando visualizamos el contenido de un directorio que no sea el


raíz, aparecen los directorios . y ..

C:\>dir prueba
El volumen de la unidad C es WINDOWS
El número de serie del volumen es: E04F-EDB2

Directorio de C:\prueba

06/01/2006 13:41 <DIR> . directorio actual (el que se


está listando: prueba)
06/01/2006 13:41 <DIR> .. directorio superior (en este caso,
el raíz \)
06/01/2006 13:45 <DIR> uno
0 archivos 0 bytes
3 dirs 1.681.096.704 bytes libres

Así, podemos realizar operaciones sobre estos directorios en la forma:

C:\prueba\uno>move foto.jpg .. movemos la foto al


directorio superior (prueba)
C:\prueba\uno>dir .. comprobamos que ha subido
un nivel (está en prueba)
...
C:\prueba\uno>move ..\foto.jpg . y volvemos a bajar la
foto al directorio uno

 Tipos de rutas o trayectorias.

- Ruta absoluta:

Es la que permite llegar hasta el fichero partiendo del directorio raíz. Es de la


forma:

[unidad:] \ ruta\NombreArchivo

Donde la ruta o path, está formada por todos los directorios y subdirectorios
por los que hay que pasar para llegar hasta él partiendo desde la raíz de la
unidad.

I.E.S. “Trassierra” (Córdoba) 10


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

- Ruta relativa:

Es la que partiendo del directorio activo llega hasta el fichero. Es de la forma:

[unidad:] ruta \ NombreArchivo

I:\restos\babel>cd c: ¿Cuál es el directorio activo en


C:? C:\Documents and Settings\Administrador

I:\restos\babel>dir c:.. Para ver las carpetas de los usuarios me


basta subir un nivel
El número de serie del volumen es: E04F-EDB2

El volumen de la unidad C es WINDOWS

Directorio de C:\Documents and Settings

16/04/2005 23:05 <DIR> .


16/04/2005 23:05 <DIR> ..
16/04/2005 23:05 <DIR> All Users
16/04/2005 23:25 <DIR> sirio
14/08/2005 09:44 <DIR> andromeda
23/10/2005 22:15 <DIR> Administrador
0 archivos 0 bytes
6 dirs 1.680.498.688 bytes libres

voy a copiar TODOS los documentos de sirio en el directorio raíz de I:

a) utilizando sólo rutas relativas:


I:\restos\babel>xcopy C:..\sirio\* ..\..\sirio\ /s
C:..\sirio\gsview32.ini
C:..\sirio\.glade2
C:..\sirio\hola.txt
...
b) utilizando sólo rutas absolutas:
I:\restos\babel>xcopy "C:\Documents and Settings\sirio\*" I:\sirio\ /s
C:\Documents and Settings\sirio\gsview32.ini
C:\Documents and Settings\sirio\.glade2
C:\Documents and Settings\sirio\hola.txt
...

3.- COMANDOS.
El sistema operativo WINDOWS dispone de un juego de mandatos que son reconocidos e
interpretados por el CMD. Este juego de mandatos se divide en dos tipos: mandatos internos y
mandatos externos.

 Comandos o Mandatos internos. Son órdenes sencillas, incluidas en el propio


COMMAND. Se cargan directamente en la memoria cuando se inicializa el
sistema operativo. Por ello no se localizan físicamente en el disco duro, es decir,
no se ven.

 Comandos o Mandatos externos. Cada uno de ellos necesita un fichero para


ser almacenado. Para cada mandato externo existe un fichero con su mismo
nombre más la extensión EXE o COM. La ejecución de los mandatos externos es
un poco más lenta, ya que no están cargados en la memoria del ordenador.
Cuando se teclea su nombre y se pulsa <Intro>, el archivo debe ser cargado en la
memoria del ordenador para poder ser procesado. Una vez terminada su
ejecución se descarga de la memoria. Los mandatos externos son más complejos
que los internos. Tienen la particularidad de que para que se ejecuten debemos
estar posicionados en el directorio donde se encuentren, salvo que su ubicación
esté definida en el PATH del sistema.

I.E.S. “Trassierra” (Córdoba) 11


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

3.1.- Sintaxis de los comandos


Como en todo lenguaje, los mandatos tienen que cumplir unas normas de correcta escritura que
determinan el formato del mandato. Los mandatos están compuestos por un nombre, formado
por una cadena de caracteres de una longitud variable de 1 a 8 caracteres, y algún parámetro
que activa una propiedad específica. Estos parámetros pueden ser de dos tipos:

• Nombres. De unidad (letra con el símbolo de dos puntos), de fichero*


(nombres de hasta 8 caracteres más una extensión de 3 caracteres) o de directorio*
(nombres de hasta 8 caracteres normalmente sin extensión).

• Especiales. Identificados por la barra inclinada "/" seguida de una letra que
activa la propiedad.

Todo mandato, para poder ser procesado, necesita que su nombre sea introducido en el
indicador del sistema con o sin parámetros, y finalmente necesita que se pulse la tecla <Intro>.
Mientras no se pulse <Intro>, el sistema no procederá a la interpretación y posterior ejecución
del mandato.

Los mandatos y parámetros de CMD pueden ser escritos indistintamente en mayúsculas o


minúsculas. Entre el mandato y el primer parámetro, así como entre los posibles parámetros,
debe existir un espacio en blanco. La longitud máxima que puede alcanzar un mandato y sus
parámetros es de 127 caracteres. Si el mandato no se ajusta a la sintaxis establecida o posee
parámetros incorrectos, el sistema responderá con un mensaje de error.

CMD dispone de un gran abanico de mandatos para realizar distintas operaciones orientadas
hacia la gestión de sus recursos, organización en el disco y manejo de los dispositivos a él
conectados.

Como ya hemos comentado, cada mandato posee a su vez varios parámetros que agilizan o
determinan su funcionamiento.

3.2.- Comandos internos.


Los mandatos elementales de tipo interno son: PATH, DATE, TIME, VER, CLS y
PROMPT.

• PATH. Permite indicar los directorios donde CMD debe buscar los comandos
externos y demás ficheros ejecutables. La ruta de búsqueda predeterminada es el
directorio actual.
Sintaxis. PATH [[unidad:]ruta[;…]]
PATH muestra la ruta de búsqueda actual.
PATH ; borra las rutas especificadas.

I.E.S. “Trassierra” (Córdoba) 12


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

• DATE. Permite la visualización o modificación de la fecha del reloj interno que


posee el sistema. El reloj funciona ininterrumpidamente gracias a una pequeña batería
que se encuentra en su interior.
Sintaxis: DATE [dd-mm-aa]
dd indica el día, mm el mes y aa el año.

Cuando se teclea DATE sin ningún parámetro, el sistema presenta la fecha que
posee, permitiéndose la modificación de la misma. Si no se quiere modificar se
pulsará <Intro> y no varía la fecha del sistema.

• TIME. Sirve para modificar o visualizar la hora que maneja CMD a través de su
reloj interno.
Sintaxis: TIME [horas: [minutos [: segundos [.centésimas]]] [A/P]]
horas:minutos:segundos.centésimas. Indica la nueva hora introducir.

A/P. Indica A.M. o P.M. para el formato de 12 horas.

Cuando se teclea solo TIME, el sistema presentará la hora actual, permitiendo


su modificación. Si no se quiere modificar la hora, basta con pulsar <Intro>.

Cuando se graba un fichero, se graban la fecha y la hora en que se creó o


modificó. Estos datos servirán como referencia, por lo que se aconseja trabajar con la
fecha y hora correctas. Por lo tanto, de vez en cuando, resulta conveniente comprobar
la fecha y hora del sistema con los mandatos anteriores: DATE y TIME.

• VER. Permite averiguar en cualquier momento cuál es la versión del sistema


operativo que se tiene instalada en el ordenador. Cada versión se identifica con un
número, y sus posteriores revisiones con uno o dos dígitos, así MS-DOS XP 5.1 será
la segunda revisión de la sexta versión. Este mandato no utiliza ningún parámetro.

• CLS. Según se van introduciendo los mandatos, la pantalla se va llenando de texto,


tanto de la sintaxis del mandato como del resultado de su ejecución. Cuando
se completa la pantalla, la aparición del nuevo texto se realiza línea a línea. CLS
permite realizar el limpiado completo de la pantalla. Su nombre proviene de Clear
Screen. Este mandato no posee ningún parámetro.

• PROMPT. Permite cambiar la apariencia y formato del indicador del sistema.


Sintaxis: PROMPT [texto] [valor]
texto Es la cadena de caracteres que aparecerá siempre formando parte
del indicador del sistema.

valor Es la serie de caracteres que determina la información que aparecerá


en el indicador del sistema según las variables mostradas en la siguiente
tabla:

I.E.S. “Trassierra” (Córdoba) 13


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

Información introducida Información introducida


Valor Valor
en el indicador en el indicador
$Q = Signo igual $G > Signo mayor que
$$ $ Símbolo de moneda $L < Signo menor que
$T Hora actual $B | Símbolo de canalización
$D Fecha actual Escribe una línea más abajo del
$_
$P Disco y trayectoria activa indicador
$V Número de versión $E Código de escape ASCII
$N Unidad actual $H Borrar el último carácter escrito

Para modificar el indicador del sistema se deberá introducir el mandato en el


indicador del sistema. Para restaurar el indicador del sistema a su valor inicial,
símbolo ">" y unidad activa se tecleará el mandato PROMPT sin ningún tipo de valor.

El mandato PROMPT tiene multitud de posibilidades, pero la forma más


conveniente del indicador del sistema es una línea corta que muestre la unidad y
trayectoria* activas en cualquier momento y el símbolo ">", para separarlo de
los mandatos introducidos. El formato correcto del mandato PROMPT, que se deberá
introducir para conseguir el efecto comentado, deberá ser: C:\>PROMPT $P$G.

3.3.- Comandos externos.

3.3.1.- Comandos para la gestión de discos.

• FDISK.- sirve para realizar particiones dentro de un disco duro. Cada una de las
particiones le asignará una unidad lógica. Podemos asignar FAT 16 o FAT 32,
dependiendo del sistema operativo que utilicemos.
Sintaxis: FDISK [u:]

• FORMAT.- Formatea discos. No está diseñado para borrar datos, aunque al dar
formato los borre. Cuando el disco tenga errores considerables será necesario
formatear.
Sintaxis: FORMAT [u:] [/F:Tamaño] [/Q] [/U] [/S] [/V:Etiqueta]

/F:Tamaño Tamaño que queremos formatear.


/V:Etiqueta Etiqueta que queremos asignar a la unidad.
/U Da la posibilidad de recuperar la información formateada con
el comando UNFORMAT.
/S Sirve para además de formatear, crear un disquete de sistema.
/Q Sólo se puede realizar sobre discos ya formateados, y produce
un borrado rápido.

I.E.S. “Trassierra” (Córdoba) 14


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

• UNFORMAT.- Permite recuperar la información formateada, si utilizamos el


parámetro /U al formatear.
Sintaxis: UNFORMAT [u:]

• DISKCOPY.- Sirve para copiar disquetes.

Sintaxis: DISKCOPY u1: u2: [/V]


/V Verifica los datos copiados.

• DISKCOMP.- Sirve para comparar el contenido dos disquetes.


Sintaxis: DISKCOMP u1: u2:

• VOL.- Muestra la etiqueta de volumen de la unidad.


Sintaxis: VOL [u:]

• LABEL.- Permite cambiar la etiqueta de volumen de unidad.


Sintaxis: LABEL [u:] [Etiqueta]

• CHKDSK.- Chequea el disco para informamos de errores.


Sintaxis: CHKDSK [u:] [/F] [/V] [[ruta] fichero]
/F Intenta reparar/mover la información dañada.
/V Muestra el camino completo a cada uno de los directorios y ficheros.

3.3.2.- Comandos para la gestión de directorios.

• DIR.- Muestra el contenido del directorio. Si no definimos la unidad, tomará la


unidad actual. Si tampoco ponemos la trayectoria, nos muestra la actual.
Sintaxis: DIR [u:] [ruta] [/S] [/P] [/W] [/B] [/A[[:]Opción]] [/O[[:]Opción]]
/S Muestra también el contenido de los subdirectorios.
/P Muestra el contenido paginado.
/W Muestra el contenido "a lo ancho". Lo muestra en 5 columnas.
/B Muestra el contenido en formato simple (sólo el nombre).
/A Muestra los archivos que posean los atributos especificados. Si solo se
indica /A se mostrarán todos, incluso los ocultos y de sistema.
/A:A Muestra todos los ficheros con atributo archivo.
/A:H Muestra todos los ficheros con atributo oculto.
/A:S Muestra todos los ficheros con atributo de sistema.
/A:R Muestra todos los ficheros con atributo de sólo lectura.
/A:D Muestra todos los directorios.
/O Hace alusión al orden del listado.
/O:N Ordenado alfabéticamente por el nombre.
/O:E Ordenado alfabéticamente por la extensión.
/O:G Ordenado alfabéticamente empezando por los directorios.
I.E.S. “Trassierra” (Córdoba) 15
Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

/O:S Ordenado por tamaño.


/O:D Ordenado alfabéticamente por fecha.

• MD (o MKDIR).- Permite crear directorios.

Sintaxis: MD [u:] [ruta]Nombre_directorio

• RD (o RMDIR).- Borra directorios que deben estar vacíos.

Sintaxis: RD [u:] [ruta]Nombre_directorio [/S]


/S ELIMINA EL DIRECTORIO ESPECIFICADO Y TODOS LOS
SUBDIRECTORIOS. Tener especial CUIDADO porque la eliminación es
DEFINITIVA E IRREVERSIBLE.

• CD.- Cambia el directorio actual.


Sintaxis: CD [u:] [ruta] Nombre_directorio

• TREE.- Muestra el árbol de directorios a partir de la ruta indicada hacia abajo.


Sintaxis: TREE [ruta] [/F]
/F Muestra los archivos de cada carpeta.

• DELTREE.- Elimina todo el subárbol de directorios especificado en la ruta, incluso los


ficheros que contenga. Pide confirmación salvo que se indique /Y.
Sintaxis: DELTREE [u:] ruta [/Y]

• MOVE.- Cambia el nombre a un directorio. También permite mover archivos.

Sintaxis PARA CAMBIAR NOMBRE DE DIRECTORIO (Muy importante:


Debe incluirse la ruta también en el nombre nuevo):

MOVE [u:] [ruta] Nombre_antiguo [u:] [ruta] Nombre_nuevo

Sintaxis PARA MOVER ARCHIVOS (Muy importante: No es necesario indicar el


nombre del archivo movido en la ruta de destino):

MOVE [u:] [ruta_origen] Nombre_archivo_a_mover [ruta_destino]

I.E.S. “Trassierra” (Córdoba) 16


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

3.3.3.- Comandos para la gestión de ficheros.

• TYPE.- Visualiza el contenido de un fichero. No admite caracteres comodines, así


que no podemos visualizar el contenido de más de un fichero.
Sintaxis: TYPE [u:] [ruta] Nombre_fichero

• PRINT.- Sirve para imprimir el archivo especificado.


Sintaxis: PRINT [u:] [ruta] Nombre_fichero

• REN (o RENAME).- Cambia el nombre de un fichero. Podemos cambiar sólo


el nombre o la extensión.
Sintaxis: REN [u:] [ruta] Nombre_antiguo Nombre_nuevo

• DEL.- Borra el fichero o ficheros especificados. No pide confirmación salvo


que indiquemos [/P].
Sintaxis: DEL [u:] [ruta] Nombre_fichero [/P]

Si se indica DEL . borrará todos los archivos de la ruta especificada


(equivaldría a *.*).

• COPY.- Copia uno o varios ficheros de un lugar a o otro. También puede modificar
el nombre del fichero copiado.
Sintaxis: COPY [u:] [ruta] Fichero_origen [u:] [ruta] [Fichero_destino]

Cuando ejecutamos la orden COPY debemos tener en cuenta varios factores:

 Si como origen se indica un nombre de directorio, se copiarán todos sus archivos.


 Si no se indica un destino, los archivos se copiarán en el directorio activo y con
el mismo nombre.
 Si como destino solo se especifica una unidad, se copiarán en el directorio
activo de esa unidad. Si especificamos además una ruta, se copiarán en ese
directorio.
 Si en el directorio de destino existe ya un fichero con el mismo nombre, éste
será reemplazado por el nuevo fichero.
 No podemos copiar ni ficheros ocultos ni de sistema. Para poder copiar este tipo
de archivos hemos de quitar antes los atributos.
 Con el símbolo + podemos unir uno o más ficheros con un tercero. Ejemplo:
COPY C:\Casa\Fichl.txt + C:\Casa\Fich2.txt C:\Casa\Fich3.txt
 Podemos crear con él ficheros de texto, añadiendo a la línea de comandos CON:
COPY CON C:\ARCHIVOS\PRUEBA.TXT
Hará que todo lo que tecleemos en la consola (hasta que tecleemos Ctrl-Z) se
guarde en el fichero especificado.

I.E.S. “Trassierra” (Córdoba) 17


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

• MOVE.- Mueve de lugar un fichero. Equivale a copiar un fichero en el destino


y borrarlo del origen. Es necesario indicar el destino.
Sintaxis: MOVE [/Y | /-Y] [u:] [ruta] fichero [,…] [u:] [ruta_destino]
[,…] permite mover de una vez varios ficheros a un mismo directorio de destino.
Si el directorio destino no existe y no ponemos /Y, nos preguntará si lo queremos crear.

• ATTRIB.- Muestra o modifica los atributos de un fichero. Si colocamos los


atributos con un signo "+" delante los añade, y si colocamos un "-" los quita.
Sintaxis: ATTRlB [+R | -R] [+A | -A] [+S | -S] [+H | -H] [[u:] ruta] Fichero] [/S]
/S Asigna los atributos especificados a todo el contenido del subdirectorio.
+R Atributo de sólo lectura.
+A Atributo de archivo.
+S Atributo de sistema.
+H Atributo de oculto.

• XCOPY.- Amplía las posibilidades del comando COPY. Ofrece además la


posibilidad de copiar estructuras de directorio enteras, copiar ficheros posteriores a una
determinada fecha, y copiar ficheros que tengan activo el atributo de "archivo".
Sintaxis: XCOPY origen [destino] [/A | /M] [/D:Fecha] [/S] [/E]
Origen Es obligatorio. Debe de ser un camino válido y en el indicaremos lo
que queremos copiar.
Destino Indica donde se realizará la copia, si se omite se hará en el directorio
activo.
/A, /M Son incompatibles entre sí. Ambos copiarán los ficheros con el
atributo de "archivo", pero mientras /A no realiza ninguna
modificación sobre los archivos originales, /M les modifica el
atributo de "archivo" desactivándolo (para saber que se ha hecho una
copia de esos datos).
/D Sirve para copiar aquellos ficheros cuya fecha sea igual o posterior
a la indicada junto al parámetro.
/S, /E Permiten copiar subdirectorios.
/S hará que afecte, además de al camino indicado como origen, a
todos los subdirectorios que cuelguen de él, salvo los que no tengan
contenido.
/E hará que se copien todos los subdirectorios, con o sin contenido.

• FC.- Sirve para comparar dos ficheros.


Sintaxis: FC [u:] [ruta] Ficherol [u:] [ruta] Fichero2 [/L] [/A] [/C] [/N]
FC [u:] [ruta] Ficherol [u:] [ruta] Fichero2 [/B]
/B Hace una comparación binaria entre los dos ficheros.
/L Hace una comparación por líneas o comparación ASCII. Esta opción
es incompatible con la anterior.
Si elegimos /L, podemos añadir:
/A Cambia el defecto. Nos muestra la primera y la última línea distinta.
/C Cambia el defecto sin hacer distinción entre mayúsculas y minúsculas.
/N Muestra, junto a las líneas diferentes, sus números de línea.

I.E.S. “Trassierra” (Córdoba) 18


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

Ejemplos: A continuación se muestran ejemplos de algunos comandos.

Ejemplo: Visualizar el contenido de un disco. Escribe: DIR y Pulsa Intro.

Aparecerá un listado de archivos y carpetas, que contienen archivos en


su interior, tamaño expresado en bytes, fecha, hora de última actualización (o
edición), de la unidad a la que le hemos hecho el DIR. Si el listado es muy largo
(hay muchos archivos), veremos como la pantalla va muy rápida y no nos da
tiempo a leerlo todo. Para remediar esto escribe el DIR seguido de /P.

Ejemplo: Listar archivos haciendo pausa. Escribe: DIR /P

Una vez la pantalla quede llena, os pedirá que pulséis cualquier tecla
para continuar, y así hasta terminar listando todos los archivos y carpetas del disco.
También hay otra forma de presentar los archivos por pantalla, visualizándolos a lo
ancho.

Ejemplo: Listar archivos a lo ancho. Escribe: DIR /W

Si no cabe en la pantalla, pasará lo mismo que en los casos anteriores, pero


esto tiene solución si hacemos servir la función de pausa.

Ejemplo: Listar archivos a lo ancho con pausa. Escribe: DIR /W /P

Podéis identificar una carpeta si al hacer el DIR veis unos archivos


que lleven a su parte derecha, en vez del tamaño, un nombre: <DIR>, esto
significa que esta es una carpeta que contiene, posiblemente, más archivos en su
interior.
Para ordenar y mostrar el contenido de un directorio, podemos utilizar las
anteriores posibilidades haciendo servir, como habéis podido ver en el ejemplo, la
barra inclinada, pero también funciona con los dos puntos. Podéis ampliar estas
definiciones si escribís DIR /?

Ejemplo: Listar archivos ordenados de menor a mayor tamaño. Escribe: DIR /O:S

Ejemplo: Copiar un fichero de un disco a otro, cambiándole además el nombre.


Escribe: COPY C:\FACTURA.TXT D:\FACTUR_1.TXT

Ejemplo: Copiar un fichero a otro disco sin cambiarle el nombre. Escribe: COPY
C:\FACTURA.TXT E:

Ejemplo: Mover un fichero. Escribe: MOVE DIBUJO1.BMP E:\GRAFICOS

Ejemplo: Mover varios archivos a otra unidad. Escribe: MOVE *.BMP E:

I.E.S. “Trassierra” (Córdoba) 19


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

Ejemplo: Borrar un fichero del disco duro. Escribe: DEL C:\APUNTES.TXT

Ejemplo: Creación de un directorio para guardar archivos. Escribe: MD APUNTES

Ejemplo: Copiar archivos de un directorio a otro. Escribe: COPY C:\ART.TXT


C:\APUNTES\HISTORIA

3.4.- Redireccionamientos, filtros y tuberías.

3.4.1.- Redireccionamientos.

Cualquier software que ejecutemos en nuestro sistema informático, va a procesar una


información que le llega desde una ENTRADA y va a enviar el resultado del proceso a
una SALIDA.
Por defecto CMD supone que la entrada le llegará desde el teclado (stdin) y la salida
la enviará al monitor o pantalla (stdout).
En el sistema operativo CMD cada dispositivo tiene un nombre para
identificarse. CMD reconoce los siguientes:
 Consola: se representa por CON. Hace referencia al dispositivo de salida
estándar stdout (monitor) y el dispositivo de entrada estándar stdin (teclado).
 Puertos Serie: se nombran como AUX o COMl, COM2, etc.
 Puertos Paralelo: se nombran como PRN o LPT1, LPT2, etc.
 Nulo: se representa con NUL. Este sirve para enviar las salidas que no
queremos que aparezcan por pantalla. Es un dispositivo artificial que nos sirve
para no sacar una información que consideramos "basura".
Normalmente, además 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.
CMD además de trabajar con la salida y entrada estándar, nos permite los
redireccionamientos, es decir, la posibilidad de indicar a las órdenes los dispositivos,
distintos de los estándar que deben usar, tanto de entrada, de salida y salida de errores.
Es decir, permite:
- Leer la entrada de otro dispositivo.
- Enviar la salida a otro dispositivo.
- Leer la entrada de un fichero.
- Enviar la salida a un fichero.

I.E.S. “Trassierra” (Córdoba) 20


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

Para realizar los direccionamientos utilizamos los siguientes símbolos:

Redirecciona stdout. Es decir, nos permite indicar una salida para la orden que
> no sea el monitor.

Redirecciona stderror. Es decir, nos permite indicar una salida distinta al


2>
monitor para los errores.
Redirecciona stdin. Es decir, nos permite indicar una entrada para la orden que
<
no sea el teclado.
Igual que >, pero la salida de la orden se añade a la salida que indiquemos.
>>
Con > la salida de la orden sobreescribe la salida que indiquemos.

Veamos algunos ejemplos de estas redirecciones y tuberías. En primer lugar, vamos a


tratar la redirección de stdout.

Si escribimos DIR veremos que esta orden no nos pide nada (no usa stdin) y nos
muestra unas líneas (stdout) por pantalla.

Vamos a cambiarle stdout, para ello escribimos DIR > ARCHIVO. Veremos como por
pantalla no nos sale nada, ya que hemos cambiado stdout. Si ahora miramos en el
directorio, comprobaremos que se ha creado en el directorio actual un fichero llamado
ARCHIVO en su interior. Si ejecutamos TYPE ARCHIVO veremos que contiene la
salida de la anterior orden DIR.

¿Qué ocurriría si escribimos las siguientes órdenes?

ECHO “HOLA MUNDO” > FICHERO1


ECHO “ESTO ES UN EJEMPLO” > FICHERO1

Si observamos FICHERO1 veremos que solo contiene la última línea. Esto es así
porque > siempre sobrescribe la salida. Para evitar esto escribimos:

ECHO “HOLA MUNDO” > FICHERO1


ECHO “ESTO ES UN EJEMPLO” >> FICHERO1

Veamos cómo funciona la redirección 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.

Escribamos ahora lo siguiente:

ECHO 15:00:00,00 > TIME

I.E.S. “Trassierra” (Córdoba) 21


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

Podemos comprobar que ya en esta ocasión no nos solicita la nueva hora. ¿Por qué? Muy
simple, estamos enviando la salida de una orden (ECHO) como entrada de otra orden
(TIME). Esto no puede hacerse con las redirecciones. Podemos ver que la hora no ha
cambiado escribiendo de nuevo TIME. Hagamos lo siguiente:

COPY CON HORA.TXT

Editaremos un nuevo fichero que se llama HORA.TXT. Dentro de este fichero escribir
en la 1ª línea 15:00:00 y en la 2ª línea simplemente pulsad INTRO (pulsar Ctrl+Z para
terminar). Ahora escribid la siguiente orden:

TIME < HORA.TXT

Comprobamos que ha funcionado, la hora se ha cambiado a la hora indicada.

Veamos ahora la redirección para stderror.

Si escribimos: MKDIR UNO DOS TRES DOS

El sistema creará los tres primeros directorios, pero nos dará un aviso de error, ya que
no se ha podido crear el 4º directorio, que ya existe.

Escribamos ahora:

MKDIR UNO DOS TRES DOS > SALIDA.TXT

Veremos como el error sigue apareciendo, ya que hemos redireccionado stdout, pero no
stderror.

Escribimos a continuación la línea correcta que sería:

MKDIR UNO DOS TRES DOS > SALIDA.TXT 2> ERRORES.TXT

Veremos como ahora todo funciona bien. En SALIDA.TXT tendremos la salida normal
de la orden, si la hubiera (stdout) y en ERRORES.TXT tendremos la salida de los
errores de la orden (stderror).

3.4.2.- Filtros.

En todos los sistemas operativos, existen una serie de órdenes especiales conocidas
como filtros. Estas órdenes están especialmente diseñadas para trabajar con tuberías, y
nos permiten trabajar con la salida de una orden. Las principales son:

SORT Nos permite ordenar una salida alfabéticamente. Con HELP SORT
podemos ver todos sus posibles parámetros.

MORE Nos permite obtener una salida por pantalla paginada. Es decir, cada vez
que la pantalla se llene, nos pide que pulsemos una tecla antes de continuar
escribiendo texto.
I.E.S. “Trassierra” (Córdoba) 22
Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

FIND Nos permite filtrar una salida, haciendo que solo aparezcan las líneas que
contengan una palabra, las que no contengan una palabra, que contemos las líneas
que contienen una palabra, etc. Para ver sus parámetros, ejecutar HELP FIND.

SORT [/R][/+número][<entrada][>salida]
/R Ordena a la inversa.
/+número Indica el orden de la columna (º de carácter) por la que ordenar.
<entrada
>salida Aunque los redireccionamientos no forman parte de su sintaxis, se
suelen usar junto a sort (entrada y salida pueden ser un dispositivo o un
fichero).

MORE [< Fichero]


Aunque puede ejecutarse MORE sin redireccionamiento, no serviría para nada.
Lo normal será redireccionarle la entrada con el camino al fichero de texto
que queramos mostrar en pantalla.

FIND [/V][/C][/N][/I] “cadena” [Fichero [...]]


FIND [<Fichero] “cadena” [/V][/C][/N][/I]
/V Muestra las líneas que no contienen la cadena especificada.
/C Solo muestra el número de líneas que contienen la cadena especificada.
/I Hace que no se distinga entre mayúsculas y minúsculas.
/N Además de la línea muestra su número.
“cadena” Representa la cadena de texto a buscar.
… Puede especificarse más de un fichero donde buscar.

Los filtros tienen como entrada una serie de caracteres (normalmente un texto
organizado en líneas) y ofrecen como salida otro texto (el resultado de aplicar el filtro
sobre el texto de entrada).

Un filtro no acepta parámetros que le indiquen donde está el texto de entrada ni donde
debe dejar el texto de salida, sino que siempre tomaría los datos de la entrada por
defecto (teclado) y los mostraría por la salida estándar (pantalla).

Tecleemos lo siguiente:

C:\>SORT
Este texto debe
quedar ordenado
alfabéticamente
(Pulsar CTRL+Z)

Si tenemos un fichero de texto de nombre PRUEBA.TXT y quisiéramos


mostrarlo ordenado escribiríamos:

C:\> SORT < PRUEBA.TXT

Si además quisiéramos guardarlo ordenado con otro nombre haríamos:

C:\> SORT < PRUEBA.TXT > ORDENADO.TXT


I.E.S. “Trassierra” (Córdoba) 23
Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

Para mostrar el archivo LARGO.TXT con pausas ejecutaríamos:

C:\> MORE < LARGO.TXT

Para localizar una cadena de caracteres en el fichero TEXTO.TXT ejecutaríamos:

C:\> FIND “cadena a buscar” TEXTO.TXT

3.4.3.- Tuberías.

Las tuberías (|) o pipes sirven para canalizar la salida de un comando hacia un
filtro. Su sintaxis es:

Comando | MORE
Comando | FIND “cadena” [/V][/C][/N][/I]
Comando | SORT [/R][/+n]

Si escribimos HELP veremos que nos devuelve una gran cantidad de líneas,
posiblemente más de las que seremos capaces de ver. En este caso podemos escribir
HELP | MORE para paginar la información.

Como ejemplo, crear un fichero tabulado con nombre FAVORITOS.TXT y escribid


en él por ejemplo los nombres de varias páginas Web, sus direcciones y su temática,
con este formato:

Gifmanía www.gifmania.com gifs animados


El País www.elpais.es periódicos

Si escribimos TYPE FAVORITOS.TXT | SORT vemos como obtenemos la lista


ordenada desde la primera columna, así que se ordenará por el nombre de la página.

Si escribimos TYPE FAVORITOS.TXT | FIND “ani” veremos que solo nos


muestra las líneas donde aparezcan las letras “ani”, con lo que es fácil filtrar el archivo.
El comando siguiente:

TYPE FAVORITOS.TXT | FIND “periódicos” > PRENSA.TXT

Nos crearía un fichero con nombre PRENSA.TXT que contendría todas las
líneas de FAVORITOS.TXT donde aparezca la palabra “periódicos”.

Pero las tuberías (|) también se usan cuando queremos usar la salida de una orden
como entrada de la siguiente. Repitamos el ejemplo del ECHO y el TIME, pero esta
vez con una tubería:

ECHO 14:30:00,00 | TIME

Vemos que ahora funciona perfectamente. Siempre que en una línea queramos usar
la salida de una orden como entrada de la siguiente, debemos usar la tubería, no los
redireccionamientos.

I.E.S. “Trassierra” (Córdoba) 24


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

4.- VARIABLES DE ENTORNO


El sistema cuenta con sus propias variables, que toman valor cuando se inicia. Para ver las variables de
entorno se usa la orden SET, que nos muestra una lista de variables ya definidas. Podemos definir
nuestras propias variables sin ningún tipo de problemas, basta con poner SET nombre_de_variable =
valor.

Es importante no dejar espacios ni delante ni detrás del símbolo =. Así por ejemplo SET EDAD=18
crea una variable con nombre EDAD y valor 18. Para acceder al contenido de la variable, encerramos
su nombre entre símbolos de %.

Ejemplo: SET NACIONALIDAD=“Español”


ECHO %NACIONALIDAD%
Las variables de entorno típicas de un sistema Windows, son las siguientes:

Variable Tipo Descripción


%ALLUSERSPROFILE% Local Devuelve la ubicación de perfil Todos los usuarios.
%APPDATA% Local Devuelve la ubicación en que las aplicaciones guardan los
datos de forma predeterminada.
%CD% Local Devuelve la cadena del directorio actual.
%CMDCMDLINE% Local Devuelve la línea de comandos exacta utilizada para
iniciar el Cmd.exe actual.
%CMDEXTVERSION% Sistema Devuelve el número de versión de Extensiones del
procesador de comandos actual.
%COMPUTERNAME% Sistema Devuelve el nombre del equipo.
%COMSPEC% Sistema Devuelve la ruta de acceso exacta al ejecutable del shell
de comandos.
%DATE% Sistema Devuelve la fecha actual. Utiliza el mismo formato que el
comando date /t. Generado por Cdm.exe. Para obtener
más información acerca del comando date, vea Fecha.
%ERRORLEVEL% Sistema Devuelve el código de error del último comando utilizado.
Usualmente, los valores distintos de cero indican que se
ha producido un error.
%HOMEDRIVE% Sistema Devuelve la letra de unidad de la estación de trabajo local
del usuario conectada al directorio principal del usuario.
%HOMEPATH% Sistema Devuelve la ruta de acceso completa del directorio
principal del usuario. Se establece según el valor del
directorio principal. El directorio principal del usuario se
especifica en Usuarios y grupos locales.
%HOMESHARE% Sistema Devuelve la ruta de acceso de red del directorio
principal compartido del usuario. Se establece según el
valor del directorio principal. El directorio principal del
usuario se especifica en Usuarios y grupos locales.
%LOGONSERVER% Local Devuelve el nombre del controlador de dominio que validó
la sesión actual.
%NUMBER_OF_PROCE Sistema Especifica el número de procesadores instalados en el
SSORS% equipo.

I.E.S. “Trassierra” (Córdoba) 25


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

%OS% Sistema Devuelve el nombre del sistema operativo. En


Windows 2000 se muestra el sistema operativo
Windows NT.
%PATH% Sistema Especifica la ruta de acceso de búsqueda para
los archivos ejecutables.
%PATHEXT% Sistema Devuelve una lista de extensiones de archivo que
el sistema operativo considera como ejecutables.
%PROCESSOR_ARCHI Sistema Devuelve la arquitectura de chip del procesador. Valores:
TECTURE% x86 o IA64 (basado en Itanium).
%PROCESSOR_IDENTI Sistema Devuelve una descripción del procesador.
FIER%
%PROCESSOR_LEVEL Sistema Devuelve el número de modelo del procesador instalados
% en el equipo.
%PROCESSOR_REVISI Sistema Devuelve el número de revisión del procesador.
ON%
%PROMPT% Local Devuelve la configuración del símbolo del sistema del
intérprete actual. Generado por Cmd.exe.
%RANDOM% Sistema Devuelve un número decimal aleatorio entre 0 y 32767.

%SYSTEMDRIVE% Sistema Devuelve la unidad que contiene el directorio raíz del


sistema operativo de servidor de Windows (es decir, la
raíz del sistema).
%SYSTEMROOT% Sistema Devuelve la ubicación del directorio del sistema operativo
de servidor de Windows.
%TEMP% y %TMP% Sistema Devuelve los directorios temporales predeterminados
que utilizan las aplicaciones disponibles para los
usuarios conectados actualmente. Algunas
aplicaciones requiere TEMP y otras requieren TMP.
%TIME% Sistema Devuelve la hora actual. Utiliza el mismo formato que el
comando time /t. Generado por Cdm.exe. Para obtener
más información acerca del comando time, vea Time.
%USERDOMAIN% Local Devuelve el nombre del dominio que contiene la cuenta
de usuario.
%USERNAME% Local Devuelve el nombre del usuario que ha iniciado la sesión
actual.
%USERPROFILE% Local Devuelve la ubicación del perfil del usuario actual.
%WINDIR% Sistema Devuelve la ubicación del directorio del sistema operativo.

Algunas de estas variables son especialmente importantes, ya que se nos permiten automatizar
muchos procesos. Por ejemplo, si tenemos que ir al directorio Windows para retocar algunos
ficheros y en nuestro servidor disponemos de varios sistemas operativos y varios volúmenes de
datos, podemos perder mucho tiempo en buscar donde está situado. Pues un simple CD
%WINDIR% nos llevaría al directorio de Windows sin posibilidad de error.

Como pequeño ejercicio, visualizar en pantalla mediante la orden ECHO una línea como la
siguiente:
Hola, usuario Antonio. Ahora mismo son las 18:47:06,45 del día 15/11/2021 y
su directorio actual es C:\Documents and Settings\Antonio

I.E.S. “Trassierra” (Córdoba) 26


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

5.- FICHEROS BAT.


Un proceso por lotes es un archivo de texto con la extensión .BAT formado por varios comandos.
Esta secuencia de comandos se ejecuta de uno en uno, línea a línea, en el mismo orden en que
aparecen en el programa, como si se tecleara cada uno de forma interactiva desde el prompt del
sistema.

En algunas ocasiones el usuario escribe repetidamente la misma secuencia de comandos para realizar
algunas tareas comunes. Para evitar eso, podemos colocar esta secuencia de comandos en un archivo
de procesamiento por lotes y ejecutar automáticamente todas esas secuencias de comandos.

Podemos escribir nuestros propios archivos de proceso por lotes directamente con COPY CON
(COPY CON nombre_fichero, escribimos las líneas y acabamos con Control Z) o bien con cualquier
editor de texto. Recordemos que estos archivos deben ser de texto plano sin formato, es decir no
pueden ser ficheros de tipo Word o similares.

Para ejecutar un archivo BAT basta con escribir su nombre (no hace falta indicar la extensión). Si
durante su ejecución pulsamos Ctrl-C, el sistema interrumpe la ejecución y nos pedirá confirmación
para suspender el proceso (igual que ocurre con la mayoría de comandos cuando se ejecutan en modo
interactivo).

Estos archivos por lotes, también conocidos como ficheros BAT o scripts, nos permiten, además de
agrupar una serie de comandos, crear nuestras propias instrucciones personales realizando
“pequeños programas”.

5.1.- Gestión de parámetros en los procesos por lotes.


Los parámetros son informaciones adicionales colocadas detrás del nombre de una
orden. Igual que la mayoría de órdenes del sistema admiten parámetros o
modificadores, también será posible gestionar parámetros en los ficheros por lotes.

El siguiente fichero BAT borra dos ficheros introducidos como parámetros.

@echo off
rem Programa: BORRA2.BAT
del %1
del %2

Si ejecutamos este proceso por lotes o script, de la siguiente manera:

C:\> borra2 juan.txt maria.txt

Las líneas del %1 y del %2 se transformarían al ejecutarse en del juan.txt y del


maria.txt. En la línea de órdenes, cada parámetro debe estar separado con un espacio en
blanco. De esta forma podemos gestionar hasta nueve parámetros (del %1 al %9).

I.E.S. “Trassierra” (Córdoba) 27


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

El siguiente ejemplo copia los ficheros introducidos como parámetros al directorio


raíz del pendrive de la unidad E:

@echo off
rem Programa: COPIAB.BAT
echo Se están copiando los ficheros %1, %2 y %3 a la unidad E:
copy %1 e:\
copy %2 e:\
copy %3 e:\

Ejecución:

C:\archivos>copiab juan.doc alberto.txt marta.xls

El resultado sería que los 3 archivos especificados, se copiarían en el directorio raíz de


la unidad E:. Las líneas @echo off y rem las explicaremos a continuación.

5.2.- Comandos específicos para procesos por lotes.


Aparte de los comandos ya conocidos, en los procesos por lotes podemos usar algunos
comandos especiales, que nos permiten programar estructuras complejas usando
procesos. Estos comandos son:

 Comando REM

Función: Nos permite poner comentarios en el programa.

Formato: REM [comentario]

Cualquier carácter que siga a la orden REM es ignorado, por lo que su única
utilidad es la documentación interna del fichero.

Es conveniente documentar los ficheros por lotes, especialmente los más


complejos, explicando su finalidad, el autor, fecha de creación, etc..

 Comando ECHO
Función: Este comando activa y desactiva la exhibición de comandos por
pantalla, o escribe un mensaje por pantalla.

Formatos: ECHO [ON | OFF]


ECHO [mensaje]

Echo ON: Es el valor por defecto. Nos permite ver en pantalla los comandos
que están siendo ejecutados desde un archivo de proceso por lotes.

Echo OFF: Desactiva la visualización en pantalla de los comandos.

Echo mensaje: Visualiza el mensaje en la pantalla.

Si escribimos simplemente ECHO visualizará el estado actual de ECHO.

I.E.S. “Trassierra” (Córdoba) 28


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

Podemos insertar el símbolo @ (arroba), antes de una línea de comandos en un


archivo de proceso por lotes, para que no se haga ECO de dicha línea.

Si queremos dejar en pantalla una línea en blanco, se usa ECHO. (ECHO y un


punto sin dejar espacios en blanco entre la O y el punto).

Dentro de un archivo por lotes, ECHO OFF desactiva la visualización de los


comandos conforme se ejecutan. Al terminar de ejecutarse el fichero, ECHO
vuelve a estar activo. Si por el contrario lo desactivamos desde el prompt, hará
que desaparezca el prompt hasta que volvamos a activarlo.

 Comando PAUSE
Función: Suspende la ejecución de un archivo de procesamiento por lotes.

Formato: PAUSE [comentario]

Cuando se está ejecutando un archivo de procesamiento por lotes, puede ser


necesario cambiar el disco o realizar alguna otra operación, por lo cual
debemos pausar el proceso hasta que el usuario pulse una tecla.
El comando PAUSE suspende este proceso temporalmente, hasta que se
presione cualquier tecla, al ejecutarse emite el siguiente mensaje:
Presione una tecla para continuar...

Pause comentario Es útil cuando desea poner en pantalla un mensaje


especial. A menos que el ECHO esté desactivado PAUSE muestra este
“comentario” antes del mensaje pulse una tecla...”.

Si no deseamos ver el TEXTO “Pulse una tecla para continuar . . .”,


podemos redireccionarlo al dispositivo ficticio NUL.

ECHO
PAUSE > nul

 Comando GOTO
Función: Transfiere el control de proceso a una línea con etiqueta, dentro
del archivo de proceso por lotes.

Formato: GOTO [:] etiqueta

Etiqueta puede ser cualquier palabra que deseemos. Ejemplo:

:INICIO (etiqueta, se reconoce por que empieza por : )


comando-1 comando-2 comando-3
GOTO :INICIO (saltamos a :INICIO)
Comando-4

I.E.S. “Trassierra” (Córdoba) 29


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

Al encontrarse nuestro programa un comando GOTO, se buscará la


etiqueta en el archivo por lotes, si se encuentra, nuestro programa saltará a
dicha etiqueta y continuará en la línea que sigue a la etiqueta. En este caso el
proceso continuamente ejecuta los comandos 1, 2 y 3, sin llegar nunca al
comando 4.

En la etiqueta, solo son significativos los 8 primeros caracteres y no se


distinguen mayúsculas y minúsculas.

Si el control del programa se envía a una etiqueta inexistente, el


programa se suspenderá y CMD mostrará un mensaje de error.

 Comando IF
Función: Desvía condicionalmente el proceso de ejecución de un fichero BAT.

Formatos:
IF [NOT] ERRORLEVEL número comando
IF [NOT] cadena1 == cadena2 comando
IF [NOT] EXIST archivo comando

NOT Específica que el comando sólo se ejecutará si


la condición es falsa.
ERRORLEVEL número Especifica una condición verdadera si el último
programa que se ejecutó devolvió un código de
salida igual o mayor que el número especificado.

Determinados comandos de CMD (FORMAT, DISKCOPY, DISCOMP,


DELTREE, FIND, XCOPY, …) devuelven un código de salida tras su
ejecución que puede ser comprobado mediante esta condición.

A modo de ejemplo tenemos a continuación los códigos de salida de


XCOPY:

Código Significado
0 Los ficheros fueron copiados sin error.
1 No se encontraron ficheros para copiar.
2 El usuario presionó Ctrl+Pausa para suspender el proceso de Xcopy.
4 Ocurrió un error de inicio. No hay suficiente memoria o espacio en
el disco, se introdujo un nombre de unidad no válida o se utilizó una
sintaxis incorrecta en la línea de órdenes.
5 Ocurrió un error de escritura de disco.

cadena1= = cadena2 Especifica una condición verdadera si las cadenas


de texto especificadas coinciden (distingue entre
mayúsculas y minúsculas).

I.E.S. “Trassierra” (Córdoba) 30


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

Si en la cadena aparecen parámetros sustituibles, éstos son sustituidos por su


valor antes de la comprobación.

Muchos caracteres como , ; = < > | no pueden aparecer en la cadena, tampoco


espacios en blanco.

Para comprobar si un parámetro no contiene nada suele expresarse:


IF “%1” = = “” comando
IF -%1- = = -- comando

EXIST archivo Especifica una condición verdadera si el archivo


existe.

comando Especifica el comando que se ejecutará si se cumple


la condición. Si a continuación especificamos ELSE
y después un comando, éste último se ejecutará si la
condición especificada es FALSA.

La cláusula ELSE debe aparecer en la misma línea que la del comando que sigue al
IF. Por ejemplo:

IF EXIST
archivo (
del archivo
) ELSE (
echo archivo no existente.
)

Lo siguiente NO funcionará porque el comando DEL debe terminarse con


una nueva línea o estar entre paréntesis:

IF EXIST archivo DEL archivo ELSE echo Archivo no existente

Tampoco funcionará lo siguiente, ya que el comando ELSE debe estar en la


misma línea del comando IF a menos que se usen paréntesis:

IF EXIST archivo DEL archivo


ELSE echo archivo no existente

Si deseamos tenerlo todo en una misma línea, lo siguiente funcionaría:

IF EXIST archivo (del archivo) ELSE echo archivo no existente

También podemos realizar distintos tipos de comparaciones usando el


siguiente formato:

IF [/I] cadena1 comparación cadena2 comando

I.E.S. “Trassierra” (Córdoba) 31


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

Donde comparación puede ser: EQU – igual (equal)


NEQ - no igual
LSS - menor que
LEQ - menor que o igual
GTR - mayor que
GEQ - mayor que o igual

Si el modificador /I, si se especifica, realiza comparaciones de cadena que


no distinguen entre mayúsculas y minúsculas. El modificador /I también
puede usarse en la forma cadena1==cadena2 de IF.

Veamos algunos ejemplos de estructuras IF.

@ECHO OFF
IF 23 LSS 12 (
ECHO 23 es menor que 12
) ELSE (
ECHO 23 no es menor que 12
)

@ECHO OFF
IF EXIST C:\BOOT.INI (
ECHO EL FICHERO C:\BOOT.INI EXISTE
) ELSE (
ECHO EL FICHERO C:\BOOT.INI NO EXISTE
)

@ECHO OFF
IF %1 EQU %2 (
ECHO Los dos parámetros pasados son iguales
) ELSE (
IF %1 LSS %2 (
ECHO El primer parámetro es menor
) ELSE (
ECHO El segundo parámetro es menor
)
)

@ECHO OFF
IF %USERNAME% EQU Antonio (
ECHO Bienvenido al sistema.
) ELSE (
ECHO Usuario no autorizado.
)

@ECHO OFF
IF %DATE% EQU 16/08/2021 ECHO ¡Cumpleaños feliz!

I.E.S. “Trassierra” (Córdoba) 32


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

 Comando FOR

Función: Repite la orden especificada para cada valor del conjunto de


valores.

Formato: FOR %%variable IN (conjunto_de_valores) DO comando

variable Puede ser cualquier carácter, aunque suele usarse una letra.

conjunto de valores Es una lista de datos. En ella, se pueden


establecer varios nombres separados por espacios y
también utilizar comodines para representar ficheros o
directorios.

comando Especifica el comando a ejecutar para cada valor del


conjunto, la variable (%%variable) puede aparecer en la
ejecución de la orden.
Ejemplo:

for %%I IN (juan.txt maria.txt cinta.dat) DO type %%I

La variable %%I va tomando cada uno de los valores del conjunto y


se los envía a la orden Type. En este ejemplo se visualizan en pantalla los
ficheros JUAN.TXT, MARIA.TXT y CINTA.DAT.

Como vemos en el ejemplo, las variables del FOR no tienen un solo


% como los parámetros, ni están encerradas entre % como las variables del
sistema, sino que comienzan por %%.

Este otro ejemplo, escribiría por pantalla los días de la semana:


FOR %%n IN (lunes, martes, miércoles, jueves, viernes, sábado,
domingo) DO ECHO %%n

Después del DO solo podemos poner una orden, aunque podemos usar
paréntesis como hacíamos en el IF.

FOR %%N IN (Elena, Paco, José, Eduardo, Juan, Ángel)


DO ( If %%N EQU Elena (
Echo Elena es mi única amiga
) ELSE ( Echo Uno de mis amigos es %%N )
)

También podemos usar el For para trabajar con ficheros:

For %%F IN (C:\WINDOWS\*.TXT) DO (


Echo Procesando el fichero %%F
Copy %%F C:\COPIA_SEGURIDAD
Echo Ya he copiado el fichero %%F
)
I.E.S. “Trassierra” (Córdoba) 33
Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

 Comando CHOICE
Función: Permite escoger una opción entre varias y, dependiendo de la opción
elegida, devuelve un código de salida. Sirve para crear sencillos menús de
opciones.

Formato: CHOICE [/C:opciones] [/M] [/N] [/S] [/T:opción,segundos] [texto]

/C opciones Especifica las opciones posibles. Si el usuario pulsa la primera


de las opciones, Choice devolverá un código de salida 1; si pulsa la
segunda opción, Choice devuelve el código 2 y así sucesivamente. Si
no se especifica este parámetro se asumen las opciones por defecto
(SN).
/M Mensaje a mostrar al usuario.
/N No muestra las opciones admitidas detrás del texto.
/S Hace distinción entre mayúsculas y minúsculas. Si no se especifica este
parámetro se toman como la misma opción.
/T:opción,segs Toma la opción indicada si no se pulsa ninguna otra tecla
transcurridos los segundos especificados.
texto Contiene el mensaje mostrado al usuario pidiendo que introduzca una
de las opciones admitidas.

Ejemplo:

@rem Menu
@echo off
echo 1.- Opcion 1
echo 2.- Opcion 2
echo 3.- Opcion 3
choice /C 123 /M "Elija una opcion: "
if errorlevel 3 goto op3
if errorlevel 2 goto op2
if errorlevel 1 goto op1
:op3
echo opcion tres
goto end
:op2
echo opcion dos
goto end
:op1
echo opcion uno
:end
REM FIN DE ARCHIVO

I.E.S. “Trassierra” (Córdoba) 34


Departamento de Informática
UNIDAD Nº 4.- Sistema Operativo Monousuario (CMD) SISTEMAS INFORMÁTICOS

 Comando CALL
Función: Llama un archivo de procesamiento por lotes desde otro igual, sin
salir del archivo que hizo la llamada. Es decir, invoca la ejecución de otros
archivos como una subrutina o una función.

Formato: CALL archivo_bat [parámetros]

Una vez terminada la ejecución del proceso por lotes llamado con CALL, se
reanuda la ejecución del archivo que hizo la llamada.

Un archivo de proceso por lotes, puede hacer una llamada repetitiva a sí


mismo (recursividad), siempre y cuando exista una condición de finalización.

Si pulsando Control-C, cancelamos la ejecución de un fichero por lotes


llamado mediante CALL, el proceso batch se cancela y no se devuelve el
control al fichero llamador.

El uso de CALL es especialmente importante cuando queremos asociar más


de un comando a una condición IF.

Ejemplo: IF EXIST fichero CALL Proceso.bat

Aunque CALL admite cualquier fichero ejecutable, realmente solo es necesario


para la ejecución de ficheros batch.

 Comando SHIFT

Se traduce al español por desplazamiento. Mueve el valor de cada parámetro a la


variable anterior.

Por ejemplo, si existen 3 parámetros (%1, %2 y %3) y se utiliza la orden


Shift, el valor de %1 lo tomará %0, el valor de %2 lo tomará %1 y el valor de
%3 lo tomará %2. Veamos un ejemplo:

@echo off
rem Programa: DEMO2.BAT
echo El parámetro 1 es %1
shift
echo El parámetro 2 es %1
shift
echo El parámetro 3 es %1

Ejecución:

C:\BAT>demo2 Juan Marta Alberto


El parámetro 1 es Juan
El parámetro 2 es Marta
El parámetro 3 es Alberto

I.E.S. “Trassierra” (Córdoba) 35


Departamento de Informática

También podría gustarte