0% encontró este documento útil (0 votos)
114 vistas33 páginas

Iso 04

Este documento describe los comandos de Windows y la interfaz de línea de comandos. Explica que la interfaz de línea de comandos permite interactuar con el sistema operativo a través de comandos de texto en lugar de una interfaz gráfica. También cubre conceptos como rutas absolutas y relativas, comodines y scripts para automatizar tareas.

Cargado por

Alberto Aliaga
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
114 vistas33 páginas

Iso 04

Este documento describe los comandos de Windows y la interfaz de línea de comandos. Explica que la interfaz de línea de comandos permite interactuar con el sistema operativo a través de comandos de texto en lugar de una interfaz gráfica. También cubre conceptos como rutas absolutas y relativas, comodines y scripts para automatizar tareas.

Cargado por

Alberto Aliaga
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

4. TEMA 4: Comandos Windows.

En este tema aprenderemos a:


• Utilizar la interfaz de texto en el sistema operativo
• Saber utilizar la línea de comandos para realizar tareas
• Utilizar la interfaz de texto para realizar configuraciones en el equipo
El objetivo de esta unidad no es que el alumno adquiera unos conocimientos básicos
del uso de la terminal y tenga una guía de referencia donde poder consultar cómo usar
los comandos que vaya necesitando a lo largo del curso.

“Obtener información de internet es


como intentar beber agua de una
boca de incendios.”
Mitchell Kapor

4.1 Introducción
Una de las funciones del sistema operativo es hacer de intermediario entre el usuario y
el equipo: el sistema operativo le proporciona una interfaz para comunicarse con el
ordenador. Las interfaces pueden ser de dos tipos:
 de texto: el usuario se comunica mediante el teclado escribiendo comandos que el
sistema operativo entiende y ejecuta. Esta parte del sistema operativo se llama
shell o intérprete de comandos. El shell lee el comando tecleado, lo ejecuta y
muestra el resultado por pantalla y le pide al usuario un nuevo comando
(mostrándole el carácter de petición de comandos o prompt).
 gráfica: consta de ventanas, iconos y botones con los cuales el usuario interactúa.
Son mucho más sencillas de usar para el usuario por lo cual actualmente la
mayoría de sistemas operativos proporcionan este tipo de interfaces.
La interfaz que tenían los primeros sistemas operativos para comunicarse con el
usuario era de texto, en la cual el usuario tenía que escribir una orden y esperar los
resultados. Desde hace ya muchos años los sistemas operativos disponen también de
una interfaz gráfica que facilita enormemente su uso puesto que ahora no es necesario
conocer multitud de órdenes. Entonces, ¿por qué usar la línea de órdenes?. Las razones
son varías:
 no todo se puede hacer desde el entorno gráfico
 muchas veces para hacer una acción tenemos que pasar por muchos menús y
ventanas el que trae tiempo
 es difícil automatizar tareas que hacemos a menudo

4.1.1 Conceptos básicos


La línea de órdenes es una interfaz de usuario de tipo texto para interactuar con el

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 102 -


TEMA 4: Comandos Windows.
4.1 Introducción

sistema operativo. El usuario escribe una orden en el símbolo del sistema o prompt que
se ejecuta al pulsar la tecla Intro. Un programa, denominado intérprete de comandos o
shell, comprueba si la sintaxis es correcta y ejecuta el comando. Cuando finaliza vuelve a
mostrar el prompt y podemos escribir otra orden.
El prompt es un símbolo que muestra el sistema operativo y que indica que está
preparado para recibir órdenes. Además muestra información al usuario como el directorio
actual o el nombre del usuario y el ordenador.
En Windows el prompt es el símbolo “>” y muestra el directorio actual: C:\Users\
Andrés, es decir, el directorio personal del usuario “Andrés”.

En Linux el prompt de cualquier usuario (excepto root) es $ y la información que


muestra es el usuario (guest), el nombre del ordenador (porteus) y el directorio actual
(~/Desktop, que es el directorio personal del usuario, es decir, /home/guest/Desktop). El
símbolo “@” separa el usuario y el ordenador y el símbolo “:” separa el ordenador del
directorio actual.

El Linux el prompt del usuario root es #. La información mostrada es el usuario (root), el


ordenador (porteus) y el directorio actual (/home/guest/Desktop, es el mismo que antes
pero en este caso ese directorio no es el directorio personal de root por lo cual no pone
~).

El directorio actual es el directorio en el cual nos encontramos en este instante y en el


cual se ejecutará la orden. Si, por ejemplo, la orden es de crear el directorio “prueba”
(mkdir prueba) ese directorio se creará en el directorio actual. En los ejemplos anteriores
se creará dentro de /home/guest/Desktop (en los ejemplos de Linux) y dentro de C:\Users\
Andrés (en el ejemplo de Windows).

4.1.2 Scripts
Además de escribir un por uno los comandos a ejecutar también se pueden escribir
todos en un fichero de texto llamado script. Un script contiene en cada línea un comando.
Ejecutar un script es equivalente a escribir y ejecutar un detrás otro todos los
comandos que contiene.
Los scripts se utilizan habitualmente para automatizar tareas que tenemos que realizar
periódicamente en el ordenador. El script incluirá los comandos necesarios para hacer
esa tarea y lo único que tenemos que hacer se ejecutarlo (escribir su nombre) desde la
línea de comandos o incluso programar su ejecución.
En el caso de Windows los scripts se llaman ficheros de proceso por lotes y tienen
extensión “.bat” y en el caso de Linux los scripts tienen extensión “.sh”.

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 103 -


TEMA 4: Comandos Windows.
4.1 Introducción

4.1.3 Sintaxis
Un comando es simplemente una palabra en inglés que expresa una operación a
realizar y que se tiene que teclear a continuación del prompt.
Cuando ejecutamos un comando podemos pasarle uno o más parámetros (unos
obligatorios y otros opcionales, según el comando). Los parámetros son información que
recibirá el comando para su ejecución y van después del nombre del comando separados
por espacios en blanco.
C:\Users\Andrés> md prueba
En el ejemplo anterior el comando md recibe como parámetro en nombre del directorio
a crear, en este caso prueba.

4.1.4 Comodines
Si los parámetros son nombres de ficheros podemos utilizar caracteres comodines. Los
comodines son:
 * (asterisco): sustituye a cero o más caracteres
 ? (interrogación): sustituye a un carácter
Vamos a ver algunos ejemplos en los que utilizaremos el comando copy. Se trata de un
comando de Windows que permite copiar ficheros y al que se le pasan 2 parámetros: el
primero el nombre del fichero a copiar y el segundo la ruta donde lo copiaremos.
C:\Windows\System32>copy in*.dll c:\Users\Andrés\prueba
Comando de Windows que copia todos los ficheros el nombre de los cuales empieza
por “in” seguido de cualquier carácter y la extensión de los cuales es “dll” desde el
directorio actual C:\Windows\System32 al directorio C:\Users\Andrés\prueba (copiará
[Link], [Link], informacion_junio.dll, etc pero no [Link], mi_informe.dll, ...)
copy C:\Windows\*_junio.doc C:\Users\Andrés\prueba
Comando de Windows que copia todos los ficheros el nombre de los cuales acaba por
“_junio” y la extensión de los cuales es “doc” desde el directorio C:\Windows al directorio
C:\Users\Andrés\prueba (copiará informe_junio.doc, ventas_junio.doc, etc pero no
informe_junio_clientes.doc, informo_junio.txt, ...)
copy *.* C:\Users\Andrés\prueba
Comando de Windows que copia todos los ficheros (con cualquier nombre y extensión)
desde el directorio actual al directorio C:\Users\Andrés\prueba
copy mi?[Link] C:\Users\Andrés\prueba
Comando de Windows que copia todos los ficheros el nombre de los cuales es “mi”,
una letra cualquiera y “o” y la extensión de los cuales es “jpg” desde el directorio actual al
directorio C:\Users\Andrés\prueba (copiará miñ[Link], [Link], etc pero no [Link], ni
[Link], ni [Link], etc...).
copy in?fo*.jpg C:\Users\Andrés\prueba
Comando de Windows que copia todos los ficheros el nombre de los cuales es “in”, una
letra cualquiera y “fo” y cualquier otra cosa y la extensión de los cuales es “jpg” desde el
directorio actual al directorio C:\Users\Andrés\prueba (copiará [Link], [Link], etc
pero no [Link], ni [Link], etc...).

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 104 -


TEMA 4: Comandos Windows.
4.2 Rutas absolutas y relativas

4.2 Rutas absolutas y relativas


Cómo hemos visto una orden se ejecuta en el directorio actual, pero puede actuar
sobre ficheros o directorios que estén en cualquier parte de nuestro sistema de ficheros.
Cuando el parámetro de un comando es un nombre de fichero o
directorio tenemos que especificar su ruta, es decir, donde se
encuentra. Si no lo hacemos el sistema considerará que ese
fichero o directorio se encontrará en el directorio actual. Si no es
así tenemos que indicar la ruta hasta el fichero o directorio.
La ruta se puede indicar tomando como base el directorio raíz
del sistema de ficheros (o de la unidad en Windows) y en este
caso se denomina ruta absoluta, o tomando como base el
directorio actual, en este caso se llama ruta relativa. Una ruta
absoluta siempre empezará en Gnu/Linux con el directorio raíz
(/) y en Windows con el directorio raíz, precedido o no por la letra
de la unidad (\ o C:\).
Recordamos que, además de con su nombre, podemos hacer
referencia al directorio actual con el símbolo . (punto) y al
directorio padre con .. (punto punto).
Vamos a ver unos ejemplos partiendo de la estructura de directorios de la imagen
siguiente. Esa estructura está creada en la carpeta personal del usuario “Andrés” (en C:\
Usuarios\Andrés). Para los ejemplos nuestro directorio actual será “nacional” (C:\
Usuarios\Andrés\pedidos\nacional).
Ejemplos:
 Copiar todos los ficheros de “nacional” en “bilbao”
Ruta absoluta: copy C:\Usuarios\Andrés\pedidos\nacional\*.* C:\
Usuarios\Andrés\pedidos\nacional\bilbao
Ruta relativa: copy *.* bilbao (o también copy *.* .\bilbao)
 Copiar todos el ficheros con extensión “jpg” de “pedidos” a “ferias”
Ruta absoluta: copy C:\Usuarios\Andrés\pedidos\*.jpg C:\Usuarios\
Andrés\imagenes\ferias
Ruta relativa: copy ..\*.jpg ..\..\imagenes\ferias
También podemos poner un parámetro con ruta absoluta y otro con relativa. Ejemplo:
 Copiar los ficheros con extensión “gif” de “descatalogados” a “imagenes”:
copy C:\Usuarios\Andrés\imagenes\descatalogados\*.gif ..\..\
imagenes

4.3 Comandos en Windows


La línea de comandos de Windows es una implementación de la consola de MS-DOS
para la interfaz gráfica del sistema operativo Windows.
Para abrir una terminal de la línea de comandos en Windows se hace desde el menú
Inicio → Todos los programas → Accesorios → Símbolo del sistema, o también
ejecutando el programa [Link].

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 105 -


TEMA 4: Comandos Windows.
4.3 Comandos en Windows

Windows 7 y posteriores incluyen también el entorno a ejecución de comandos


PowerShell que pretende ser una herramienta tan potente como la terminal en Linux.
PowerShell combina características de una consola de comandos y del framework .NET
de Microsoft, que está orientado a objetos, y permite hacer la mayoría de tareas de
configuración del sistema operativo.
Windows no diferencia entre mayúsculas y minúsculas por lo cual podemos
utilizar los comandos y sus argumentos en mayúsculas o en minúsculas.

4.3.1 Obtener ayuda


Podemos obtener la lista de comandos y una breve explicación del que hacen con el
comando help:

Si le pasamos como parámetro el nombre de un comando muestra la ayuda de ese


comando: help copy

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 106 -


TEMA 4: Comandos Windows.
4.3 Comandos en Windows

Lo mismo podemos obtener tecleando el nombre del comando seguido del


modificador /?, por ejemplo para obtener ayuda sobre copy teclearemos: copy /? y
mostraría la misma pantalla anterior.

4.3.2 Sintaxis de los comandos


Normalmente para ejecutar un comando ponemos uno o más parámetros para que el
comando haga exactamente lo que queremos. Esto hace que en ocasiones sea compleja
la forma de utilizar un comando y muchas veces tenemos que ir a la ayuda para hacer lo
que queremos.
La información que nos proporciona la ayuda es la siguiente:
 Descripción del comando: explica qué hace ese comando (en el caso de COPY
copia archivos en otra ubicación)
 Sintaxis: cómo tenemos que utilizarlo. Normalmente los comandos pueden tener
parámetros que modifican su comportamiento. Además, algunos tienen parámetros
que es obligatorio poner para que el comando sepa qué tiene que hacer. Aquí
podemos encontrar:
o parámetros sin corchetes: significa que son obligatorios, es decir que
tenemos que escribir algo allí. Por ejemplo 'origen' es obligatorio porque
tenemos que indicar qué archivo es el que queremos copiar. Si no lo
hacemos tendremos un error al intentar ejecutar el comando
o parámetros entre corchetes: significa que son opcionales, es decir que
podemos ponerlos o no. Por ejemplo podemos poner /V (los corchetes no se
escriben) y en ese caso después de copiar el archivo verificará que se ha
escrito correctamente. Si no lo ponemos no lo verificará.
o parámetros separados por una barra ‘|’, dentro de corchetes ‘[]’ o llaves

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 107 -


TEMA 4: Comandos Windows.
4.3 Comandos en Windows

‘{}’: significa que tenemos que elegir uno de ellos, por ejemplo /A o /B que
indican si el fichero es de texto (ASCII) o binario ejecutable (Binary) pero no
puede ser las dos cosas a la vez. Si está entre corchetes (cómo en este
caso) el parámetro es opcional y no hace falta que pongamos ninguna de
las opciones y si está entre llaves (por ejemplo {/A | /B}) seria obligatorio
poner una de las opciones.
 Explicación de cada parámetro: nos dice qué es lo que hace cada uno de los
parámetros que podemos poner. Por ejemplo nos dice que origen es el nombre del
fichero a copiar y que /V hace una verificación de que el archivo se ha copiado
correctamente a su destino.
 Explicaciones adicionales: más explicaciones o ejemplos referentes al comando
en cuestión. Por ejemplo en COPY nos dice que podemos juntar más de un archivo
en uno solo (pondríamos COPY [Link]+[Link]+[Link]
archivo_destino.txt o COPY archivo?.txt archivo_destino.txt).
Cómo podemos ver, los parámetros que modifican el comportamiento de un comando
en Windows son una letra precedida del carácter ‘/’. Podemos poner tantos parámetros
como necesitemos para un comando.

4.4 Comandos para trabajar con directorios


4.4.1 dir
Lista el contenido del directorio pasado como parámetro. Si no le pasamos ningún
parámetro muestra el contenido del directorio actual. Principales parámetros:
 ruta: de qué directorio queremos ver su contenido. Si no ponemos nada muestra el
contenido del directorio actual
 /s: muestra también el contenido de todos los subdirectorios
 /p: si la lista es muy larga muestra pantalla por pantalla
 /q: muestra el propietario de cada fichero
 /w: muestra sólo los nombres de ficheros y directorios y en varias columnas
 /a:atributo: muestra sólo los ficheros con el atributo indicado (recuerda que los
atributos son A (Archive), H (Hidden), R (Read-only) y S (System))
 /o:criterio: muestra la lista ordenada según el criterio indicado. Los posibles
criterios son:
o n: por nombre (decir /o:n, en orden alfabético; decir /o:-n, en orden alfabético
inverso)
o e: por extensión
o s: por medida
o d: por fecha

Ejemplos:
dir → Muestra el contenido del directorio actual

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 108 -


TEMA 4: Comandos Windows.
4.4 Comandos para trabajar con directorios

dir /p C:\Usuarios → Muestra el contenido del directorio C:\Usuarios pantalla


a pantalla
dir .. → Muestra el contenido del directorio padre del actual
dir /o:-s *.txt → Muestra todos los ficheros del directorio actual con
extensión .txt ordenados por su medida de mayor a menor

4.4.2 cd (o chdir)
Cambia el directorio actual por el que le pasamos como parámetro. Sin parámetros
muestra la ruta del directorio actual.

Ejemplos:
cd C:\Usuarios → Cambia al directorio C:\Usuarios que pasa a ser el directorio
actual
cd .. → Cambia al directorio padre del actual
cd → Muestra la ruta absoluta del directorio actual

4.4.3 md (o mkdir)
Crea un nuevo directorio que le pasamos como parámetro.

Ejemplos:
mkdir clientes → Crea un directorio llamado clientes dentro del directorio
actual
mkdir ..\clientes → Crea un directorio llamado clientes en el directorio padre
del actual
mkdir C:\Usuarios\Andrés\Documentos\clientes → Crea el directorio
clientes en C:\Usuarios\Andrés\Documentos, si el directorio Documentos no existiese
crearía también el directorio Documentos, y así sucesivamente...
mkdir clientes proveedores facturas → Crea dentro del directorio actual
los directorios clientes, proveedores y facturas

4.4.4 rd (o rmdir)
Elimina el directorio que le pasamos como parámetro, que tiene que estar vacío.
Principales modificadores:
• /s : elimina el directorio aunque no esté vacío (eliminará todo su contenido, tanto
ficheros como otros directorios de manera recursiva)

Ejemplos:
rd clientes → Elimina el directorio clientes que hay dentro del directorio actual
rd C:\Usuarios\Andrés\Documentos\clientes → Elimina el directorio

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 109 -


TEMA 4: Comandos Windows.
4.4 Comandos para trabajar con directorios

clientes de la ubicación indicada


rd /s clientes → Elimina el directorio clientes que hay dentro del directorio
actual y todo su contenido

4.4.5 tree
Muestra la estructura de directorios de la ruta indicada. Modificadores:
• /F Muestra también los ficheros de cada directorio

Ejemplos:
tree → Muestra la estructura de directorios desde el directorio actual
tree C:\ → Muestra toda la estructura de directorios de la unidad C:

4.5 Comandos para trabajar con ficheros


4.5.1 copy con

Crea ficheros en la ruta actual. Podemos escribir el contenido del fichero y después
pulsando Ctrl+Z y posteriormente la tecla “Enter” finalizamos la escritura del fichero.

Ejemplo:
copy con [Link]
Esto es un fichero de prueba.
Está creado con el comando "copy con".
Para finalizar pulsaré la tecla Ctrl+Z y Enter.
^Z
1 archivo(s) copiado(s).
Después de escribir dicho comando tendremos un fichero llamado “[Link]” que
contendrá el texto escrito. El carácter “^Z” es fruto de pulsar Ctrl+Z y no aparecerá en
el contenido del fichero.

4.5.2 copy
Copia el fichero o ficheros especificados como primer parámetro en el directorio
especificado como segundo parámetro. El comando copy NO copia directorios.

Ejemplos:
copy [Link] .. → Copia el fichero [Link] del directorio actual a su
directorio padre
copy C:\Windows\*.txt F:\ → Copia todos los ficheros con extensión txt del
directorio C:\Windows al directorio raíz de la unidad F:

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 110 -


TEMA 4: Comandos Windows.
4.5 Comandos para trabajar con ficheros

4.5.3 xcopy
Es igual que el comando copy pero permite copiar árboles de directorios y ficheros
enteros (copia recursiva). Principales modificadores:
 /S Copia también los subdirectorios, excepto los vacíos
 /E Copia también los subdirectorios, incluyendo los vacíos
 /H Copia también los ficheros ocultos y del sistema
 /D:m-d-y Copia sólo los modificados a partir de la fecha indicada

Ejemplos:
xcopy *.* F:\ → Copia todos los ficheros del directorio actual al directorio raíz
de la unidad F:
xcopy /E *.* F:\ → Copia todos los ficheros y subdirectorios del directorio
actual al directorio raíz de la unidad F:

4.5.4 move
Funciona como el comando xcopy pero en lugar de hacer una copia mueve los ficheros
o directorios a la ubicación especificada. Después de hacer un xcopy tendremos el fichero
o directorio 2 veces: donde estaba y donde lo hemos copiado. Si hacemos un move se
borra de donde estaba y se sitúa donde lo copiamos. Se parece mucho al comando cortar
y pegar cuando trabajamos con ficheros desde un entorno de ventanas.

Ejemplos:
move *.* .\desplazados → Mueve todos los ficheros del directorio actual al
directorio “desplazados” que se encuentra en nuestra ubicación:
move .\desplazados F:\ → Mueve el directorio “desplazados”, y todo su
contenido, de nuestra ubicación actual al directorio raíz de la unidad F:

4.5.5 ren (o rename)


Permite cambiar el nombre del fichero o directorio pasado como primer parámetro por
el que le pasamos como segundo parámetro. Ejemplo:

Ejemplo:
ren [Link] [Link] → Cambia el nombre del fichero [Link] del
directorio actual por [Link]

4.5.6 del (o erase)


Elimina el fichero o ficheros pasados como parámetro.

Ejemplos:
del [Link] → Borra el fichero [Link] del directorio actual

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 111 -


TEMA 4: Comandos Windows.
4.5 Comandos para trabajar con ficheros

del C:\Usuarios\Andrés\*.odt - Borra todos los ficheros con extensión odt


del directorio indicado

4.5.7 attrib
Permite ver y cambiar los atributos de los ficheros. Los atributos que pueden tener los
ficheros son:
 A: (Archived) modificado
 H: (Hidden), oculto
 R: (Read-only), sólo lectura
 S: (System), fichero del sistema operativo

Ejemplos:
attrib → Muestra los atributos de todos los ficheros del directorio actual
attrib +H [Link] → Pone el atributo H al fichero [Link] del directorio
actual (ahora ese fichero está oculto y no aparece al hacer un DIR)
attrib -R C:\[Link] → Quita el atributo R al fichero [Link] del directorio
raíz de C: por lo cual ahora se puede modificar ese fichero

4.5.8 print
Imprime por la impresora predeterminada el fichero o ficheros pasados como
parámetro.

Ejemplos:
print [Link] → Imprime por la impresora por defecto (PRN) el fichero
“[Link]”
print /D:LPT1 [Link] → Imprime por la impresora especificada
conectada al puerto “LPT1” el fichero “[Link]”

4.6 Comandos para trabajar con el contenido de un fichero


4.6.1 type
Muestra por pantalla el contenido del fichero o ficheros pasados como parámetro.

Ejemplo:
type [Link] → Muestra por pantalla el contenido del fichero
“[Link]”

4.6.2 more
Igual que el anterior pero si el contenido del fichero ocupa más de una pantalla lo
muestra pantalla a pantalla, esperando a que el usuario pulse una tecla para mostrar la

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 112 -


TEMA 4: Comandos Windows.
4.6 Comandos para trabajar con el contenido de un fichero

siguiente pantalla.

Ejemplo:
more [Link] → Muestra por pantalla el contenido del fichero
“[Link]”, pero cuando llega al final de la pantalla espera a que pulsemos una
tecla para ver la siguiente línea.

4.6.3 find
Busca el texto pasado como primer parámetro en el fichero pasado como segundo
parámetro y muestra por pantalla las líneas que lo contengan.

Ejemplo:
find “Andrés” [Link] → Muestra las líneas del fichero [Link]
que contengan el texto Andrés

4.6.4 sort
Ordena el contenido de un fichero de texto. La ordenación la hace por líneas.
Modificadores:
 /+n (n = número): A partir de qué carácter de cada línea se ordena. SI no indicamos
nada ordena por el primer carácter de cada línea
 /R: Hace la ordenación alreves, de mayor a menor

Ejemplos:
sort [Link] → Muestra el contenido del fichero [Link] ordenado
sort /+10 [Link] → Muestra el contenido del fichero [Link]
ordenado a partir de la posición 10 de cada línea (ignora las anteriores para hacer la
ordenación)
sort /R [Link] → Muestra el contenido del fichero [Link] ordenado
de mayor a menor

A los comandos more, find y sort se los denomina filtros porque reciben una
entrada, la filtran o modifican y devuelven una salida que es esa entrada modificada.

4.6.5 fc
Compara el contenido de los ficheros pasado como parámetro y muestra por pantalla
las líneas que tengan alguna diferencia.

Ejemplo:
fc [Link] [Link] → Muestra por pantalla las líneas que sean
diferentes entre los ficheros [Link] y [Link] del directorio actual

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 113 -


TEMA 4: Comandos Windows.
4.7 Comandos para gestionar la red

4.7 Comandos para gestionar la red


4.7.1 ipconfig
Muestra información de la configuración de red del equipo (dirección ip, puerta de
enlace, etc). Modificadores:
 /all: Muestra toda la información
 /release: Libera la concesión IP asignada por el servidor DHCP
 /renew: Vuelve a pedir IP al servidor DHCP

4.7.2 ping
Envía un ping (paquete ICMP de ECHO) al ordenador especificado como parámetro.
Podemos indicar el ordenador por su nombre o por su IP. Nos permite comprobar la
conectividad de la red y su velocidad.

Ejemplos:
ping [Link] → Manda cuatro paquetes de “ECHO” a la dirección IP
indicada, si esta existe en la red nos enviará una respuesta.
ping [Link] → Manda cuatro paquetes de “ECHO” al nombre
indicado, si este existe nos enviará una respuesta.

4.7.3 tracert
Realiza la trazabilidad de un paquete desde el origen al destino. Igual que ping pero no
sólo muestra el tiempo que ha tardado la respuesta sino todos los equipos por los cuales
ha pasado el ping antes de llegar a su destino.

4.7.4 netstat
Muestra estadísticas de las conexiones actualmente establecidas.

Ejemplos:
netstat /a → Muestra todas las conexiones activas en la máquina.
netstat /a /p TCP → Muestra todas las conexiones activas en la máquina que
correspondan al protocolo TCP.

4.7.5 nslookup
Podemos obtener la dirección IP si conocemos el nombre de dominio o al contrario.
Pero más allá de conocer el nombre o dirección IP también sirve para solucionar
problemas de resolución de nombres y comprobar el estado actual de los servidores.

Ejemplos:
nslookup [Link] → Nos muestra el nombre que corresponde a dicha
dirección IP, en este caso se trata del DNS de Google.

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 114 -


TEMA 4: Comandos Windows.
4.7 Comandos para gestionar la red

nslookup [Link] → Nos muestra la dirección IP que corresponde a


dicho nombre.

4.7.6 Net
Nos permite la administración de la mayoría de los procesos de red. La sintaxis es:
net <comando>
• Net Accounts → Actualiza la base de datos y modifica las directivas de seguridad
de contraseñas de los usuarios.
• Net Computer → Agrega o quita equipos en una base de datos de dominios
• Net Config → Muestra lo servicios configurables que están en ejecución. También
se pueden modificar.
• Net Config Server → Muestra o cambia la configuración para el servicio servidor
mientras este está en ejecución.
• Net Config Workstation → Muestra o cambia la configuración para el servicio
local mientras este está en ejecución
• Net Continue → Inicia de nuevo un servicio interrumpido.
• Net File → Muestra los nombres de todos los archivos compartidos abiertos en un
servidor.
• Net Group → Agrega o elimina grupos globales en un dominio.
• Net Help → Muestra la ayuda de un comando net.
• Net Helpmsg → Muestra la ayuda de un numero de error.
• Net Localgroup → Agrega o elimina grupos locales.
• Net Name → Agrega o elimina un nombre para mensajes (alias).
• Net Pause → Puase un servicio que se encuentra en ejecución.
• Net Print → Muestra la cola de impresión.
• Net Send → Envía mensajes de un ordenador a otro por red.
• Net Session → Muestra una lista con las sesiones abiertas conectadas a un
equipo local. También podemos cerrarlas.
• Net Share → Comparte carpetas o impresoras (recurso compartido) para ser
utilizadas en red.
• Net Start → Inicializa un servicio.
• Net Statistics → Muestra las estadísticas del servicio local o servidor.
• Net Stop → Detiene un servicio que se encuentra en ejecución.
• Net Time → Sincroniza el reloj de un equipo con el de otro equipo y/o servidor.
• Net Use → Crea unidades de red conectando un recurso compartido en él.
• Net User → Para la gestión de usuarios.
• Net View → Muestra un listado de los recursos compartidos de un equipo.

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 115 -


TEMA 4: Comandos Windows.
4.7 Comandos para gestionar la red

Ejemplos:
net use e: \\informatica\andres → Monta en la unidad E: la carpeta
compartida de red “\\informatica\andres”.
net accounts /forcelogoff:10 → Si ejecutamos esto al llegar la hora en
que un usuario puede iniciar sesión contará con 10 minutos antes de que esta se
cierre obligadamente.

4.8 Comandos para gestionar discos


4.8.1 chkdsk / scandisk
Permite comprobar un sistema de archivos FAT o NTFS.

Ejemplo:
chkdsk E: → Comprueba el estado de la unidad E:

4.8.2 sfc (System File Checker)


El Comprobador de archivos de sistema es una herramienta de exploración y
reparación automática que se centra en los archivos de sistema de Windows.
Si se encuentran archivos corruptos o que faltan, se reemplazarán automáticamente
mediante copias almacenadas en caché guardadas por Windows para ese propósito. El
comando puede requerir una media hora para ejecutarse en los equipos más antiguos.

Ejemplo:
sfc /scannow → Examina la integridad de todos los archivos protegidos del
sistema y repara los archivos con problemas siempre que es posible.

4.8.3 defrag
Desfragmenta el sistema de archivos que le indicamos.

Ejemplo:
defrag C: → Desfragmenta la unidad C:

4.8.4 format
Formatea una partición con sistema de archivos FAT o NTFS.

Ejemplo:
format /FS:NTFS E: → Formatea la unidad E: con formato NTFS

4.8.5 convert
Convierte una partición FAT a NTFS sin perder los datos.

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 116 -


TEMA 4: Comandos Windows.
4.8 Comandos para gestionar discos

Ejemplo:
convert E: /FS:NTFS → Convierte la unidad E: en NTFS

4.8.6 diskpart
Se trata de un programa en modo texto que permite gestionar las particiones de
nuestros discos.

4.9 Comandos para gestionar procesos


4.9.1 Tasklist
Usando este comando, podemos listar los procesos basados en criterios como el
espacio de memoria utilizado, el tiempo de ejecución, el nombre de imagen, los servicios
que se ejecutan, etc.

Ejemplos:
tasklist /v /fi "PID gt 1000" /fo csv → Para enumerar todas las
tareas con un identificador de proceso mayor que 1000y mostrarlas en formato csv.
tasklist /v /fi "STATUS eq running" → Para enumerar información
detallada de todos los procesos que se están ejecutando actualmente.

4.9.2 Taskkill
Matar o finalizar un proceso desde el símbolo del sistema. Además, matar procesos en
Command Prompt proporciona mucho más control y la capacidad de finalizar múltiples
procesos a la vez.
• /IM → Elimina aquellos
• /F → Fuerza la finalización del proceso
• /PID → Elimina el proceso con el PID (Identificador de proceso) indicado.

Ejemplos:
taskkill /pid 1230 /pid 1241 /pid 1253 → Para finalizar los procesos
con los IDs de proceso 1230,1241y 1253.
taskkill /f /im [Link] → Para finalizar forzosamente todos los
procesos “[Link]”.

4.10 Otros comandos


En este apartado se ubican los comandos que no se pueden agrupar por
funcionalidades.
También disponemos de la página oficial de Microsoft donde se detalla la ayuda de
todos estos comandos y muchos más, con todas sus opciones y ejemplos:
[Link]

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 117 -


TEMA 4: Comandos Windows.
4.10 Otros comandos

windows-commands

4.10.1 X:
Cambia la unidad actual por la letra indicada, por ejemplo, para ir al disquete tecleamos
A: y para volver al disco C tecleamos C:

4.10.2 date
Muestra la fecha actual del ordenador y nos permite cambiarla. Si no queremos que
pide nueva fecha ponemos el parámetro /T.

Ejemplos:
date → Muestra la fecha actual y nos permite indicar una nueva fecha
date 24/3/2021 → Cambia la fecha del ordenador a 24 de marzo de 2021
date /T → Muestra la fecha actual

4.10.3 time
Igual que date pero para ver y cambiar la hora del sistema.

4.10.4 echo
Muestra en la terminal el mensaje pasado como parámetro.

Ejemplo:
ECHO Mensaje de prueba → Muestra por pantalla el mensaje “Mensaje de
prueba”

4.10.5 Reg
Consulta, modifica y elimina claves de registro en el registro de Windows.

Ejemplo:
REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\
CurrentVersion\Run /v MIBATCH /t REG_SZ /d [Link] → Agrega a
la clave de registro indicada un valor denominado “MIBATCH” de tipo REG_SZ con el
dato “[Link]”. Esto lo que provocará es que al arrancar el equipo e iniciar sesión
se ejecute el fichero “[Link]”.

4.10.6 Cipher
[Link] es una herramienta de línea de comandos incorporada en el sistema
operativo Windows que se puede utilizar para cifrar o descifrar datos en unidades NTFS.
[Link] permite no sólo cifrar y descifrar datos, sino también borrar datos de forma
segura. Por lo tanto, muchos también lo utilizan para borrar archivos permanentemente.
• /e Cifra las carpetas especificadas. Las carpetas están marcadas para que los
archivos que se agreguen a la carpeta más tarde también se cifran.
• /c Muestra información sobre el archivo cifrado.

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 118 -


TEMA 4: Comandos Windows.
4.10 Otros comandos

• /d Descifra las carpetas o directorios específicos. Las carpetas están marcadas


para que los archivos que se agreguen más tarde a la carpeta también se cifren.

4.10.7 Driverquery
Los controladores son parte del software más importante instalado en una PC. Los
controladores incorrectamente configurados o que faltan pueden causar todo tipo de
problemas, por lo que es bueno tener acceso a una lista de lo que hay en su PC.
Eso es exactamente lo que hace el comando “driverquery”, muestra todos los
controladores de su equipo.

Ejemplo:
driverquery /v → Muestra todos los controladores del equipo con información
detallada.

4.10.8 shutdown
Permite apagar el ordenador. Modificadores:
 /s Apaga el equipo
 /r Reinicia el equipo
 /h Hiberna el equipo
 /l Cierra la sesión
 /t Permite especificar un tiempo (en según) de espera antes apagar
 /a Anula el apagado del equipo, si estamos todavía en el tiempo de espera
 /c Comentario de la causa de la apagado
 /m Permite apagar otro equipo de la red

Ejemplos:
shutdown /s → Apaga el equipo
shutdown /s /t 300 → Apaga el equipo dentro de 5 minutos (300 segundos)
shutdown /s /t 300 /c “El ordenador se va a apagar en 5
minutos” → Apaga el equipo dentro de 5 minutos y muestra el mensaje indicado

4.10.9 cls
Borra la pantalla.

4.10.10 exit
Cierra la terminal

4.10.11 logoff
Cierra la sesión de Windows. Vuelve a aparecer la ventana para loguear el usuario

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 119 -


TEMA 4: Comandos Windows.
4.11 Redireccionamiento de comandos

4.11 Redireccionamiento de comandos


4.11.1 Dispositivos
La comunicación del sistema con el exterior se hace, por defecto, mediante 3
dispositivos:
 dispositivo estándar de entrada, que es el teclado. Es el dispositivo por el que se
introduce la información
 dispositivo estándar de salida, que es el monitor. Es por donde el sistema muestra
la información al usuario
 dispositivo estándar de error, que también es el monitor. Es por donde el sistema
muestra los mensajes de error al usuario
A los dispositivos estándar de entrada y salida se los conoce como consola (o
abreviado CON). Los dispositivos más comunes son:
 CON: consola. Es el dispositivo que se utiliza por defecto y está formado por el
teclado y el monitor
 NUL: es un dispositivo ficticio que hace desaparecer todo lo que le se envía. Por
ejemplo, si no queremos que los errores aparezcan en el monitor redireccionamos
la salida de error al dispositivo NUL.
 LPTn: hace referencia a los puertos paralelos del ordenador. Puede haber hasta 3
(LPT1, LPT2 y LPT3). Tradicionalmente la impresora estaba conectada al puerto
LPT1 que también se denomina PRN.
 COMn: identifica los puertos serie y pueden haber 4 (COM1, COM2, COM3 y
COM4).
Podemos utilizar estos dispositivos en los comandos.

Ejemplo:
copy [Link] PRN → Copia el fichero [Link] del directorio actual en el
dispositivo PRN, o sea, lo envía a la impresora conectada en el primer puerto
paralelo. Es otra forma de imprimir un fichero (seria equivalente al comando PRINT
[Link])

4.11.2 Operadores de redireccionamiento


Cómo hemos comentado la entrada y salida por defecto es CON (el teclado y el
monitor), por ejemplo si ejecutamos el comando DATE muestra la fecha actual por el
monitor y espera que introducimos una nueva fecha por el teclado.
Pero es posible redireccionar la entrada y la salida para que se utilice otro dispositivo,
un fichero o, incluso, otro comando. Los operadores que lo hacen posible son:
 <: redirecciona la entrada al fichero o dispositivo indicado
 >: redirecciona la salida al fichero o dispositivo indicado. Si es un fichero lo creará
(y si ya existe lo truncará, es decir, eliminará su contenido)
 >>: redirecciona la salida a un fichero y, si ya existe, lo añade al final

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 120 -


TEMA 4: Comandos Windows.
4.11 Redireccionamiento de comandos

 2>: redirecciona la salida de error a un fichero o dispositivo


 |: redirecciona la salida del comando a su izquierda y la entrada del comando a su
derecha. Se utiliza habitualmente con los filtros (more, find y sort).

Ejemplos:
copy [Link] PRN → Copia el fichero [Link] al dispositivo PRN, o sea,
lo imprime
dir C:\Usuarios\Andrés > ficheros_de_andres.txt → La lista de
ficheros del directorio indicado lo guarda en un fichero llamado
ficheros_de_andres.txt. Si el fichero existe lo truncará (eliminará su contenido).
dir C:\Usuarios\Andrés >> ficheros_de_andres.txt → La lista de
ficheros del directorio indicado la añade al fichero llamado ficheros_de_andres.txt. Si
ya existe el fichero añadirá la lista al final.
sort [Link] > alumnos_ordenado.txt → Copia el contenido del
fichero [Link] ordenado al fichero alumnos_ordenado.txt
dir | more → Muestra el contenido del directorio actual pantalla a pantalla
find “Orihuela” [Link] | sort >> alumnos_ordenado.txt →
Filtra en el fichero [Link] las líneas que contengan la palabra Orihuela, envía
esas líneas al comando sort que las ordena y el resultado (los alumnos que son de
Orihuela, ordenados) se añade al fichero alumnos_ordenado.txt

4.12 Ficheros de proceso por lotes


En ocasiones para hacer una tarea tenemos que ejecutar una serie de comandos y a
veces esa tarea tiene que ejecutarse día tras día.
Para automatizar ese tipo de tareas se crearon los ficheros de proceso por lotes, que
son un fichero de texto que en cada línea tiene un comando. Cuando ejecutamos un
fichero de proceso por lotes el que pasa es que se ejecuta un por uno los comandos que
contiene.
En Windows este tipo de fichero tienen extensión .BAT y se ejecutan tecleando su
nombre en el prompt del sistema.

Ejemplo 1 - Haz un fichero de proceso por lotes que limpie la ventana y a


continuación muestre la hora y fecha actuales y el contenido del directorio raíz del
disco C: en este momento.
El fichero se denominará “[Link]” y su contenido será:
REM Fichero de ejemplo 1
@ECHO OFF
CLS
ECHO La hora actual es
TIME /t
PAUSE
ECHO El día actual es

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 121 -


TEMA 4: Comandos Windows.
4.12 Ficheros de proceso por lotes

DATE /t
ECHO Para continuar la ejecución pulsa cualquier tecla...
PAUSE > NULL
ECHO El contenido del directorio raíz del disco C es
DIR C:\

Para ejecutar el fichero en la línea de comandos escribiremos [Link].

4.12.1 Rem
Esta instrucción se utiliza para introducir comentarios en el fichero. Las líneas que
empiezan por la instrucción “REM” no serán interpretadas por el interprete de comandos.
Se suele utilizar para comentas aspectos del fichero a nivel informativo o documental.
En el ejemplo anterior, la primera línea (REM) es para insertar comentarios dentro del
fichero, estas líneas serán ignoradas por el intérprete de comandos.
Alternativamente también podemos usar :: y % comentario %

4.12.2 Echo
La instrucción “ECHO [mensaje]” muestra por la salida estándar el mensaje que se
especifique después de dicho comando.
Alternativamente también se puede usar la instrucción “@ECHO OFF” que deshabilita/
oculta el símbolo del sistema durante la ejecución del fichero de proceso por lotes, una
vez finalizado se restablece.
La segunda línea del ejemplo es para que no se muestre en la ventana cada comando.
La cuarta línea muestra por pantalla el mensaje “La hora actual es”.

4.12.3 Pause
Lo que hace este comando es mostrar el mensaje:
Presione una tecla para continuar . . .
Y hasta que no pulsemos una tecla no continua la ejecución.
Si utilizamos “PAUSE > NUL” el mensaje no se mostrará por pantalla.

4.12.4 Paso de parámetros


Podemos pasarle parámetros a un fichero BAT igual que hacemos con los comandos
normales. Para acceder desde el fichero BAT a cada parámetro utilizamos %1 para el
primer parámetro, %2 para el segundo, etc.
El parámetro %0 hace referencia al nombre del fichero.
El parámetro %* hace referencia a todos los parámetros, es decir, contiene un listado
con todos los parámetros pasados al fichero.

Ejemplo 2 - Haz un fichero de proceso por lotes que limpie la ventana y a


continuación muestro la hora y fecha actuales y el contenido del directorio pasado

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 122 -


TEMA 4: Comandos Windows.
4.12 Ficheros de proceso por lotes

como parámetro.
El fichero se denominará “[Link]” y su contenido será:
REM Fichero de ejemplo 2
@ECHO OFF
CLS
ECHO La hora actual es
TIME /t
ECHO El día actual es
DATE /t
ECHO El contenido del directorio %1 es
DIR %1

Para ejecutar el fichero anterior en la línea de comandos escribiremos el nombre del


fichero seguido del nombre de un directorio, por ejemplo [Link] C:\Windows.
Al ejecutarse el fichero la última línea se convertirá a DIR C:\Windows y se mostrará el
contenido de ese directorio.
Sólo podemos utilizar como máximo hasta el %9, por tanto cuando recibimos más de 9
parámetros debemos usar el siguiente comando.

4.12.5 Shift
El comando SHIFT nos permite desplazar los parámetros, de manera que cada vez
que llamamos a esta instrucción el parámetro %2 pasará a ser el %1, el parámetro %3
pasará a ser el %2, etc...

4.12.6 Set
Da valor a una variable general o de entorno. Ejemplo:
set nombre=jake
set valor=5
Parámetros:
• set /a → Da valor a una variable utilizando operaciones aritméticas.
• set /p → Permite la entrada de datos por parte del usuario (prompt), el valor
introducido por el mismo define la variable.
Nota: Todo lo que vaya después del signo de = en un set /p se verá en pantalla.

Ejemplos:
set /a numero=2+2 → Lo que guardaría el valor 4 en la variable %numero%.
Podríamos visualizar el valor poniendo “ECHO %numero%”
set /p nombre=Introduce tu nombre → Esto definiría la variable %nombre
% con el valor introducido por el usuario. Podríamos visualizar el valor poniendo
“ECHO %nombre%”

4.12.7 Variables de Entorno del Sistema


En el sistema existen diferentes variables de entorno predefinidas que pueden ser

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 123 -


TEMA 4: Comandos Windows.
4.12 Ficheros de proceso por lotes

utilizadas en la consola. Podemos visualizar estas variables si nos vamos al panel de


control, al apartado “Sistema” y en la parte izquierda de la ventana seleccionamos
“Configuración Avanzada del Sistema”, después en la pestaña “Opciones Avanzadas”
pulsamos el botón “Variables de Entorno”:

4.12.8 If
Permite la ejecución condicional, es decir, sólo se ejecuta la orden si cumple con la
condición introducida. Se puede usar para comparar, cadenas, números o para saber si
existen archivos.
Sintaxis:
IF [NOT] ERRORLEVEL número comando
IF [NOT] string1==string2 comando
IF [NOT] EXIST nombre_archivo comando
Cuando IF va a ejecutar varios comandos y queremos agruparlos podemos agruparlos
mediante paréntesis ().
Parámetros:
• NOT: La instrucción sujeta a condición se ejecuta solo si esta es falsa.
• ERRORLEVEL número: la condición es verdadera sólo si la orden anterior
devuelve un código de salida igual o mayor que el especificado.
• command: especifica la orden a ejecutar si la condición se cumple.
• string1==string2: La condición se cumple solo si cadena1 es igual a cadena2.
Cadena1 y cadena2 pueden ser cadenas de texto o variables.
• EXIST nombre_archivo: la condición se cumple si existe nombre_archivo.

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 124 -


TEMA 4: Comandos Windows.
4.12 Ficheros de proceso por lotes

No solo se puede ocupar el signo == para hacer comparaciones.


• EQU, que es el equivalente a ==
• NEQ, Sirve para cuando queremos ver Desigualdad.
• LSS, Para verificar si el numero es Menor
• LEQ, Para verificar si es menor o igual.
• GTR, Si es mayor
• GEQ, Si es Mayor e igual.

Ejemplos:
IF NOT EXIST [Link] ECHO No se encuentra el archivo →
Para mostrar por pantalla el mensaje “No se encuentra el archivo” si no se encuentra
el archivo [Link]
:begin
@ECHO OFF
format c: /s
IF NOT %ERRORLEVEL%==1 GOTO end
ECHO An error occurred during formatting.
:end
ECHO End of batch program.
Para dar formato a un disco en la unidad C y mostrar un mensaje de error si se
produce un error durante el proceso de formato.
IF %ERRORLEVEL% LEQ 1 GOTO okay → Para ir a la etiqueta ok si el valor de
la variable de entorno ERRORLEVEL es menor o igual que 1

4.12.9 Goto
Salta la ejecución del programa hacia la línea indicada: GOTO :label
Donde :Label (advierte los dos puntos) es una etiqueta que identifica la línea.
Como bien sabemos la lectura de los códigos Batch se leen de una manera lineal, pero
existe una forma para que el Batch se salte lineas, o vuelva a alguna anterior. Esto se
logra con Etiquetas y la función GOTO.
Para crear una etiqueta solo debemos escribir:
:nombreEtiqueta
Dos puntos (:) seguido del nombre que le daremos a la etiqueta, que puede estar antes
o después de la instrucción GOTO. De esta manera el GOTO funciona escribiendo GOTO
seguido del nombre de la etiqueta.

Ejemplos:
@ECHO OFF

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 125 -


TEMA 4: Comandos Windows.
4.12 Ficheros de proceso por lotes

set n=1
:inicio
ECHO Hola %n%
set /a n=%n%+1
goto inicio
El ejemplo anterior provocaría un bucle infinito en el que en cada iteración se
muestra la palabra “Hola” seguido del número de iteración ya que vamos
incrementando el valor de la variable n.
@ECHO OFF
set n=1
:inicio
ECHO Hola %n%
set /a n=%n%+1
IF %n%==20 goto fin
goto inicio
:fin
El ejemplo anterior provocaría un bucle en el que sólo pararemos cuando la
variable n llegue a 20.

4.12.10 Choice
Ofrece a los usuarios una entrada de datos para que pueda escoger una opción, y
espera hasta que ésta tenga lugar.
SINTAXIS:
CHOICE [/C[:]letra] [/N] [/S] [/T[:]c, nn] [texto]
Puedes especificar un texto que aparecerá antes de la entrada de datos. No hace falta
que se entrecomille, salvo que dicha cadena de texto incluya una barra /.
• /C[:]letra, especifica las letras que indicarán las opciones del usuario. Si las
específicas separadas por comas, aparecerán entre corchetes seguidas de un
interrogante. Si no se especifican, se usara YN (si, no) por defecto.
• /N: evita que se muestre el prompt de usuario.
• /S: hace que discrimine entre entrada de letras mayúsculas o minúsculas.
• /T[:]c, nn: introduce un tiempo de espera antes de ejecutar la acción por defecto.
Con los siguientes posibles valores:
◦ c: señala que carácter será usado como opción por defecto después de nn
segundos. Solo puedes indicar uno de los caracteres especificados con el
modificador /C.
◦ nn: indica el número de segundos de pausa. Valores entre 0 y 99.

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 126 -


TEMA 4: Comandos Windows.
4.12 Ficheros de proceso por lotes

Para evaluar la opción pulsada usaremos la variable de entorno %ERRORLEVEL”%, la


cuál contendrá el valor 1 para la primera opción pulsada, el valor 2 para la segunda, etc...
NOTA: Los sistemas operativos Windows 2000, Windows xp o anteriores no trabajan
con este comando.

Ejemplo:
CHOICE /C YNC /M "Presione Y para Sí, N para No o C para
Cancelar."
ECHO %ERRORLEVEL%
Muestra el mensaje "Presione Y para Sí, N para No o C para Cancelar. [Y,N,C]?"
por pantalla, y sólo deja presionar las teclas Y, N o C. Después de presionar una de
las letras mostrará el valor de %ERRORLEVEL% que contiene el número
correspondiente a la opción pulsada.

4.12.11 For
Ejecuta una instrucción sobre un grupo de archivos. Puede utilizarse en la línea de
comandos o en un archivo bat o batch:
• en archivos BAT: FOR %%variable IN (set) DO command [command-parameters]
• en línea de comandos: FOR %variable IN (set) DO command [command-
parameters]
Parámetros:
• %%variable o %variable: representa una variable que será reemplazada por su
valor. FOR reemplazará %%variable o %variable con la cadena de caracteres
especificados en SET hasta que la instrucción especificada se haya ejecutado
sobre todos los archivos. %%variable se emplea con FOR dentro de archivos
batch, y %variable desde la línea de comandos.
• (set), especifica uno o más archivos de texto (o cadenas) que se procesaran con el
comando. Necesita paréntesis.
• command, la orden que debe ejecutarse sobre cada archivo especificado en SET.
• [command-parameters], parámetros de la instrucción. Podemos emplear la orden
son cualquiera de sus parámetros habituales.

Ejemplos:
for /L %%i IN (0,1,21) DO (echo %%i)
En donde /L es para especificar que nuestro for se basara en un conteo de
números.
Aquí se repetirá un Echo, que imprimirá números del 0 al 21.
%%i sera el nombre de la variable que almacenara datos
in (0,1,21) aquí especificamos que se repetirá del 0 al 1 y del 1 al 21.
do (echo %%i) Esto es la función que se ejecutara en cada repetición del

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 127 -


TEMA 4: Comandos Windows.
4.12 Ficheros de proceso por lotes

comando, en este caso un echo que imprimirá la variable.


for %f in (*.doc *.txt) do type %f → Muestra el contenido de todos
los archivos (usando el comando type) del directorio actual que tienen la
extensión .doc o .txt mediante la variable reemplazable %f.

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 128 -


TEMA 4: Comandos Windows.
4.13 Ejercicios Propuestos

4.13 Ejercicios Propuestos

Para realizar estos ejercicios vamos a utilizar la siguiente estructura de directorios:

1. Estás en C:\. Escribe la secuencia de órdenes para crear el árbol de directorios


de arriba. Para crear un directorio debes estar dentro del directorio que lo contiene.
2. Estás en C:\. Escribe la secuencia de órdenes para borrar el árbol de directorios
C:\LIBROS. Para borrar un directorio debes estar dentro del directorio que lo
contiene, y el directorio debe estar vacío, es decir, debes borrar los archivos y
directorios que contiene.
3. Estás en C:\. Escribe la secuencia de órdenes para crear el árbol de directorios
de arriba. No debes moverte del directorio raíz, tienes que utilizar rutas absolutas.
4. Estás en C:\. Escribe la secuencia de órdenes para borrar el árbol de directorios
C:\LIBROS haciendo uso de rutas absolutas.
5. Vuelve a crear la estructura de directorios y ficheros de C:\Libros
6. El directorio de trabajo actual es PROGRAMACION. Escribe la secuencia de
órdenes necesarias para desplazarte paso a paso hasta el directorio FISICA, para
que pase a ser el nuevo directorio de trabajo.
7. El directorio de trabajo actual es PROGRAMACION. Escribe una única orden
para hacer que el directorio FISICA pase a ser el nuevo directorio de trabajo. Debes
utilizar la ruta relativa.
8. El directorio de trabajo actual es PROGRAMACION. Escribe una única orden
para hacer que el directorio FISICA pase a ser el nuevo directorio de trabajo. Debes
utilizar la ruta absoluta.
9. El directorio de trabajo actual es SOP. Copia el archivo [Link] como
[Link]. Escribe una orden para borrar el archivo [Link], haciendo uso de la
ruta relativa.

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 129 -


TEMA 4: Comandos Windows.
4.13 Ejercicios Propuestos

10. El directorio de trabajo actual es SOP. Escribe una orden para borrar el archivo
[Link], haciendo uso de la ruta absoluta.
11. El directorio de trabajo actual es SOP. Escribe una orden para borrar los archivos
de extensión DOC, haciendo uso de la ruta relativa.
12. El directorio de trabajo actual es SOP. Escribe una orden para borrar los archivos
de extensión PDF, haciendo uso de la ruta absoluta.
13. El directorio de trabajo actual es LIBROS. Escribe una orden para borrar el
archivo [Link], haciendo uso de la ruta relativa.
14. Crea de nuevo los archivos borrados.
15. El directorio de trabajo actual es FISICA. Escribe una orden para borrar el
archivo [Link], haciendo uso de la ruta absoluta.
16. El directorio de trabajo actual es FISICA. Escribe una orden para borrar los
archivos de extensión TXT del directorio SOP, haciendo uso de la ruta relativa.
17. El directorio de trabajo actual es LIBROS. Escribe una orden para borrar los
archivos de extensión DOC del directorio SOP, haciendo uso de la ruta absoluta.
18. El directorio de trabajo actual es FISICA. Escribe una orden para borrar el
archivo [Link], haciendo uso de la ruta absoluta.
19. Crea de nuevo los archivos borrados y saca una copia del directorio LIBROS en
un directorio llamado COPIA.
20. El directorio de trabajo actual es SOP. Escribe una orden para copiar el archivo
[Link] al directorio REDES. Haciendo uso de las rutas absolutas para especificar
el origen y el destino.
21. El directorio de trabajo actual es REDES. Escribe una orden para cambiar el
nombre al archivo [Link] de manera que pase a llamarse [Link]. Utiliza la
ruta relativa.
22. El directorio de trabajo actual es SOP. Escribe una orden para copiar el archivo
[Link] al directorio REDES. Haciendo uso de las rutas relativas para especificar
el origen y el destino.
23. El directorio de trabajo actual es LIBROS. Escribe una orden para copiar el
archivo [Link] del directorio SOP al directorio REDES, pero con el nombre
[Link]. Haciendo uso de las rutas absolutas para especificar el origen y el
destino.
24. El directorio de trabajo actual es LIBROS. Escribe una orden para copiar el
archivo [Link] del directorio SOP al directorio REDES, pero con el nombre de
[Link], haciendo uso de las rutas relativas para especificar el origen y el

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 130 -


TEMA 4: Comandos Windows.
4.13 Ejercicios Propuestos

destino.
25. El directorio de trabajo actual es ELECTRONICA. Escribe una orden para copiar
todos los archivos de extensión TXT del directorio SOP al directorio
PROGRAMACION. Haciendo uso de las rutas absolutas para especificar el origen y
el destino.
26. El directorio de trabajo actual es ELECTRONICA. Escribe una orden para copiar
todos los archivos de extensión DOC del directorio SOP al directorio REDES.
Haciendo uso de las rutas relativas para especificar el origen y el destino.
27. El directorio de trabajo actual es PROGRAMACION. Escribe una orden para
mover el archivo [Link] del directorio SOP, al directorio ELECTRONICA,
pero con el nombre [Link]. Haciendo uso de las rutas relativas para especificar
el origen y el destino.
28. El directorio de trabajo actual es ELECTRONICA. Escribe una orden para mover
todos los archivos de extensión TXT del directorio SOP al directorio
PROGRAMACION. Haciendo uso de las rutas relativas para especificar el origen y el
destino.
29. Estás en la unidad C:, escribe una orden para cambiarte a la unidad D: u otra
unidad que dispongas (agrega un disco a la máquina virtual si es necesario).
30. El directorio de trabajo actual es REDES. Escribe una orden para copiar el
archivo [Link] del directorio SOP, al directorio D:\REVISTAS utiliza rutas
relativas.
31. El directorio de trabajo actual es SOP. Escribe una orden para listar el contenido
del directorio.
32. El directorio de trabajo actual es SOP. Escribe una orden para listar el nombre de
los archivos de extensión TXT del directorio PROGRAMACIÓN.
33. El directorio de trabajo actual es ELECTRONICA. Escribe una orden para listar
el contenido del directorio SOP, haciendo uso de la ruta relativa.
34. El directorio de trabajo actual es C:\, escribe una orden para listar el nombre de
todos los directorios y archivos del directorio LIBROS.
35. El directorio de trabajo actual es C:\, escribe una orden para listar el nombre de
solo directorios de LIBROS.
36. El directorio de trabajo actual es C:\, escribe una orden para listar el nombre de
todos los directorios y subdirectorios de LIBROS.
37. El directorio de trabajo actual es C:\, escribe una orden para listar solo el
nombre con su ruta de todos los archivos que contienen los directorios y

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 131 -


TEMA 4: Comandos Windows.
4.13 Ejercicios Propuestos

subdirectorios de LIBROS.
38. Muestra la el árbol del directorios del directorio LIBROS.
39. Lista todos los ficheros con extensión “dll” que se encuentran dentro del
directorio C:\Windows\System32 y sus subdirectorios.
40. Utiliza un comando que se permita sacar una copia de la carpeta del perfil de tu
usuario en un directorio llamado C:\perfiles.
41. Traslada la carpeta SOP al directorio ELECTRONICA.
42. Renombra en la carpeta SOP todos los ficheros con extensión “doc” y ponles
extensión “ppt”, realízalo con un único comando.
43. Ejecuta un comando que guarde la estructura de directorios de la carpeta de tu
usuario en un fichero llamado [Link]
44. Ejecuta un comando que guarde la estructura de directorios y ficheros de la
carpeta de tu usuario en un fichero llamado [Link]
45. Ejecuta un comando que muestre la diferencia entre [Link] y
[Link]
46. Ejecuta un comando que borre por completo el directorio libros sin pedir
confirmación. Después restablece la copia del directorio LIBROS.
47. Ejecuta un comando, que borre todos los ficheros del directorio LIBROS y sus
subdirectorios sin pedir confirmación. Después restablece la copia del directorio
LIBROS.
48. Oculta los ficheros con extensión “doc” del directorio “SOP” con un único
comando.
49. Muestra los directorios de la carpeta C:\Windows ordenados por la hora.
50. Muestra con un único comando todas las conexiones TCP que tenga tu máquina
en estado abierto (“LISTENING”). Sólo hay que mostrar las que estén en dicho
estado.
51. Muestra por pantalla con un único comando el contenido de todos los ficheros
con extensión “txt” del directorio “SOP”.
52. Muestra por pantalla con un único comando el contenido de todos los ficheros
del directorio “SOP”. Para visualizar toda la información de manera correcta se pide
que al completar la pantalla espere a que pulsemos una tecla para pasar a la
siguiente pantalla.
53. Exporta utilizando un único comando el contenido de todos los ficheros con
extensión “txt” del directorio “SOP” a un fichero llamado “[Link]” en tu carpeta de

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 132 -


TEMA 4: Comandos Windows.
4.13 Ejercicios Propuestos

usuario.
54. Queremos evitar que cualquier usuario pueda modificar los ficheros con
extensión “txt”, del directorio “SOP”. Ejecuta un comando que proteja dichos ficheros.
55. Teniendo el fichero [Link], realiza con un único
comando, la creación de un nuevo fichero ordenado alfabéticamente por ciudad
llamado [Link]
56. Realiza un script que reciba el nombre del fichero y haga la misma ordenación
anterior.
57. Modifica también el script para que podamos elegir a partir de qué carácter
queremos ordenar.
58. Realiza un script que reciba tres números como parámetros y nos muestre la
suma por pantalla.
59. Modifica el script anterior para que sólo funcione en el caso de que le pasemos
los tres parámetros.
60. Realiza un script que pida dos números por teclado y realice la suma.
61. Modifica el script anterior para que además de pedir los dos números nos
muestre un menú en el que podamos elegir realizar la suma, la resta, la multiplicación
o la división.
62. Compruebe si existe un fichero pasado como parámetro emitiendo un mensaje si
existe.
63. Compruebe si existe el directorio c:\windows\system32, emitiendo un mensaje si
existe.
64. Comprueba si no existe un fichero emitiendo un mensaje.
65. Crea un fichero bat que verifique si dos cadenas de texto pasadas como
parámetros son iguales, mostrando un mensaje si son iguales y otro si no son iguales
66. Crea un fichero llamado [Link] y cópialo a otro destino. Muestra a continuación
el estado de la variable %errorlevel%, deberá estar a 0
67. Copia a otro destino el fichero antes creado equivocándote en una letra. Muestra
a continuación el estado de la variable %errorlevel%, deberá estar a 1.
68. Crea un fichero bat que se llame [Link] que copie un fichero a otro destino,
mostrando un mensaje indicativo si la copia se ha realizado con éxito o ha fallado. El
nombre del fichero y el destino de la copia se pasarán como parámetros.
69. Crea un fichero por lotes llamado [Link] para crear la estructura de
directorios de un usuario. El fichero recibirá como parámetro el nombre del usuario, el

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 133 -


TEMA 4: Comandos Windows.
4.13 Ejercicios Propuestos

fichero realizará las siguientes acciones;


Se comprobará que se introducen datos (nombre) como parámetro, mostrando un
mensaje de error en caso de que no se haya introducido, deteniendo la ejecución del
fichero.
Se creará en el directorio raíz de la unidad C: un directorio con el nombre del usuario
si este no existe, si existe, se mostrará un mensaje alusivo y se detendrá la ejecución.
Dentro de este directorio deberá crear tres directorios: DATOS, DOCUMENTOS y
AGENDA. Tras crear los directorios, se mostrará el siguiente mensaje: “Directorios
creados para el usuario nombre_usuario”.
70. Renombra el anterior fichero con el nombre de [Link] y modifícalo para
que pida el nombre del usuario y si existe, de la opción de salir o crear otro.
71. Realiza un script bat que cree 5 ficheros llamados [Link], [Link], etc.
que contienen el texto “Hola soy un fichero”.
72. Realiza un script como el anterior pero que reciba como parámetro la cantidad de
ficheros a crear.
73. Continua con el script anterior pero modifícalo para que reciba la cantidad de
ficheros a crear, el nombre de los ficheros y un texto con el contenido que debe tener
el fichero.
74. Realiza un script bat que reciba una lista de palabras y las muestre una en cada
línea.
75. Realiza un script bat que haga un ping a todos los equipos de una red y sólo
muestre aquellos que han respondido. La red a la cual debe hacer ping debe ser
especificada como parámetro.
76. Realiza un script bat que le pasamos como parámetros un nombre de fichero y
una extensión y lo que hace es renombrar todos los ficheros como
[Link]. Por ejemplo si pasamos: [Link] ejercicio txt, lo que
hace es renombrar todos los ficheros que coincidan con la extensión como:
[Link], [Link], [Link], etc...

Implantación de Sistemas Operativos - Andrés Terol Sánchez - 134 -

También podría gustarte