Tema 6 Windows Modo Comando
Tema 6 Windows Modo Comando
Tema 6 Windows Modo Comando
Pgina 1
1. Introduccin
Normalmente gestionamos los sistemas operativos desde los interfaces grficos de
usuario (IGU - GUI) de una forma visual, pero tambin podemos gestionar dichos
sistemas desde la lnea de comandos (CLI), usando para ello una pantalla de texto
plano.
La lnea de comandos (CLI) tiene varias ventajas sobre el GUI, como pueden ser:
Muchas rdenes de gestin del sistema operativo, que se consideran de muy bajo
nivel o muy peligrosas, no son accesibles desde el GUI.
El entorno de texto, es un sistema muy eficiente, podemos abrir sesiones remotas
en nuestro equipo desde otras ubicaciones y usar una lnea de comandos para dar
rdenes al sistema controlado, podemos tener varias sesiones con entorno de texto
concurrentes, etc.
Podemos automatizar las rdenes usando los lenguajes de programacin del
propio sistema operativo. Estos programas por lotes se conocen como scripts,
procesos por lotes o archivos batch y nos ofrecen muchas posibilidades.
En caso de un error en algn dispositivo hardware del sistema informtico, es muy
probable que no podamos acceder al GUI, pero casi seguro que ser posible
acceder de algn modo a la lnea de comandos.
En caso de estar usando herramientas de recuperacin de un sistema informtico,
para intentar corregir un problema de software importante, necesitaremos conocer
el uso de la lnea de comandos por que seguramente ser lo nico con lo que
contemos.
Normalmente hablamos del intrprete de comandos como un shell. El shell de
comandos
es
un
programa
de
software
independiente
que
proporciona
Pgina 2
Pgina 3
importantes
son
la
Knowledge
Base
de
Microsoft
(entrad
en
Pgina 4
Pgina 5
Vemos aqu como /A nos sirve para mostrar archivos que cumplan con un
determinado atributo. Y vemos como donde en la lnea de formato pone atributos,
debemos poner una de las siguientes letras: D R H A S. Vemos que tambin
podemos poner el smbolo menos -, pero en este caso se nos indica que es un
prefijo, por lo que podramos poner A, S, etc.
Si aprendemos a usar correctamente una pantalla de ayuda, entender lo que esta
escrito en ella y lo que se nos quiere decir, habremos dado un paso de gigante para
lograr ser Administradores de Sistemas.
4. Utilizar varios comandos y smbolos de procesamiento condicional
Podemos ejecutar varios comandos desde una lnea de comandos o secuencia de
U6- Windows. Modo comando
Pgina 6
5. Uso de Comodines.
Los comodines son caracteres del teclado como el asterisco (*) o el signo de
interrogacin (?) que se pueden utilizar para representar uno o ms caracteres
reales al buscar archivos o carpetas. A menudo, los comodines se utilizan en lugar
de uno o varios caracteres cuando no se sabe el carcter real o no se desea
escribir el nombre completo.
Pgina 7
Pgina 8
Gestin de directorios
Comando: DIR
Funcin: Lista todos los ficheros y directorios de la ruta en la que nos
encontramos. Mediante parmetros podemos modificar ese listado.
Sintaxis: DIR [unidad\directorio\fichero]
Parmetros: Algunos de los parmetros que se pueden utilizar para modificar el
listado de archivos y directorios son los siguientes:
Pgina 9
Comando: CD
Funcin: Permite cambiar de un directorio activo a otro.
Sintaxis: CD [unidad:]\[ruta]\[directorio]
Observacin: Si deseamos subir un nivel en el rbol de directorios, slo es
necesario escribir cd ..
Comando: MD MKDIR
Funcin: Crear directorios
Sintaxis: MD [unidad\ruta\]<nombre>
Observacin: Si intentamos crear un directorio que ya estuviera creado nos da
error.
Comando: RD
Funcin: Borra un directorio (slo si se encuentra vaco).
Sintaxis: RD [unidad\ruta\]<nombre>
Parmetros: Los parmetros que se pueden utilizar con este comando son:
o /S Elimina todo el directorio a borrar aunque no est vaco, pero pide
confirmacin.
o /Q No pide confirmacin para eliminar un rbol de directorios cuando se
utiliza junto con la opcin /S.
6.2.
Gestin de archivos
Comando: TYPE
Funcin: Ver el contenido de archivos de texto, haciendo un listado (no permite
el uso de comodines).
Sintaxis: TYPE [unidad:]\[ruta]\[directorio]\<archivo>
Pgina 10
Comando: COPY
Funcin: Copia el fichero origen al fichero destino.
Sintaxis: copy <fichero-origen> <fichero-destino>
Comando: MOVE
Funcin: Este comando mueve ficheros de un directorio a otro.
Sintaxis: move [/Y] <origen> <destino> donde /Y es un parmetro que
ponindolo, el move mover ficheros sin preguntar la confirmacin de reemplazo
a otros archivos que se puedan llamar de la misma forma al directorio de
destino. En caso de no especificarse, MSDOS pedir una confirmacin de
reemplazo de ficheros.
Comando: FC
Funcin: Compara dos ficheros y verifica si las copias son exactas.
Sintaxis: FC fichero1 fichero2
Pgina 11
Comando: XCOPY
Funcin: Copia un directorio entero con subdirectorios y ficheros incluidos.
Recibe el nombre del directorio a copiar y opcionalmente el directorio destino.
Admite tambin una serie de parmetros.
Sintaxis: xcopy origen [destino]
Parmetros: Los parmetros que admite son:
/E : Igual que con el /S, slo que copia tambin los directorios vacos.
Comando: EDIT
Funcin: Editor de texto de MSDOS con una interfaz grfica. Permite visualizar
cualquier archivo que contenga texto.
Sintaxis: edit [unidad:]\[ruta]\[directorio]\<archivo.ext (solo de texto)>
Ejemplo: c:\>edit fichero.txt
Con esto se nos abrira el editor de texto del MSDOS con el archivo fichero.txt. En
caso de que el nombre de archivo pasado como parmetro al edit no exista, el edit
abrir un archivo nuevo en blanco almacenado con ese nombre pero de forma
temporal, con lo cual luego hay que guardarlo a travs del men que ofrece el edit.
Atributos de los ficheros
Los atributos permiten asociar a los ficheros caractersticas especiales. Estas
caractersticas de los ficheros son:
1. De slo lectura (R): Protege la escritura y el borrado de un fichero. El fichero
slo puede ser ledo.
2. De archivo (A) : Sirve para saber si un determinado fichero ha sido o no
Pgina 12
Comando: ATTRIB
Funcin: Visualiza o modifica los atributos de un fichero.
Sintaxis: attrib <fichero> <+/-></h/s/a/r> (modificar los atributos de un fichero
determinado)
Obs: Con + establecemos un atributo a un fichero y con lo borramos. Si no
damos ningn parmetro lo que hacemos es visualizar los atributos.
6.3.
Discos
Comando: FORMAT
Funcin: Formateado, o borrado completo de un disco o disquete.
Sintaxis: format <unidad:>
Parmetros: Si se quiere realizar un formato rpido se le puede dar el
parmetro /Q.
Comando: CHKDSK
Funcin: Comprueba el estado de un disco o disquete correspondiente a la
unidad introducida como parmetro y muestra un informe de su estado.
Sintaxis: chkdsk [unidad:] [fichero]
Obs: Se puede utilizar con la opcin /F /R que se encargan de encontrar los
sectores daados y recupera la informacin legible en el disco.
Comando: DISKCOPY
Funcin: Copia el contenido total de un disco o disquete, sirve para hacer
copias de seguridad. La unidad origen y destino puede ser la misma, por
ejemplo cuando copiamos un disquete.
Sintaxis: diskcopy <unidad_origen:> <unidad_destino:>
Pgina 13
Comando: LABEL
Funcin: Permite crear, cambiar o borrar el nombre de la etiqueta que tiene
asignado un disco o disquete cuando ste es formateado. La etiqueta es un
nombre asignado por el usuario para identificar el disco o disquete. Si ponemos
slo label, nos visualizara el nombre de la etiqueta de la unidad actual. Si
especificamos la etiqueta la asignara a la unidad actual.
Sintaxis: label [unidad:] [etiqueta de volumen]
Comando: VOL
Funcin: Muestra la etiqueta y el nmero de serie que se le es asignado al
disco o disquete, si estn especificados. Este nmero de serie no es modificable
porque el sistema tiene que identificar de forma nica el disco o disquete.
Sintaxis: vol [unidad:]
6.4.
Otros comandos
Comando: CLS
Funcin : Sus iniciales vienen de clean screen (limpiar pantalla). Su uso es muy
simple, se introduce el comando se pulsa intro, y se limpia la pantalla.
Sintaxis: cls
Comando: DATE
Funcin: Nos muestra en pantalla la fecha almacenada por el sistema. En una
lnea posterior nos facilita la posibilidad de cambiar la configuracin de la fecha
del sistema.
Sintaxis: date
Comando: TIME
Funcin: Nos muestra en pantalla la hora almacenada por el sistema. En una
lna posterior nos facilita la posibilidad de cambiar la configuracin de la hora del
sistema
Sintaxis: time
Pgina 14
Comando: COLOR
Funcin: Establece los colores de primer plano y fondo predeterminados de la
consola.
Sintaxis: color [atr]
Comando: EXIT
Funcin: Abandona el programa CMD.EXE (intrprete de comandos) o el
archivo de comandos por lotes actual.
Sintaxis: exit [/B] [codigo]
Parmetros:
o /B :especifica que se debe abandonar el archivo de procesos por lotes
actual y no CMD.EXE.
o cdigo :especifica un nmero. Si se ha especificado /B, estable
ERRORLEVEL con este nmero. Si abandona CMD.EXE, establece
el cdigo de salida del proceso con este nmero.
Comando: SHUTDOWN
Funcin: Apaga o reinicia el equipo.
Sintaxis: shutdown
Parmetros:
Comando: VER
Funcin: Muestra en pantalla la versin del sistema operativo.
Sintaxis: ver
Pgina 15
Pgina 16
Pgina 17
8. Filtros
En todos los sistemas operativos, existen una serie de rdenes especiales
conocidas como filtros. Estas rdenes estn especialmente diseadas para
trabajar con tuberas, y nos permiten trabajar con la salida de una orden.
Entre las principales que podemos encontrar en los sistemas Windows,
tenemos:
SORT: Se encarga de ordenar los datos de entrada. Por defecto los ordena
segn la primera letra de cada fila de los datos de salida.
FIND: Localiza una cadena de caracteres dentro de un fichero. Este filtro recibe
como entrada datos dispuestos en filas y devuelve slo aquellas filas que
contienen la secuencia de caracteres o la cadena que se ha especificado en la
orden.
Pgina 18
9. Variables de entorno.
El sistema cuenta con sus propias variables, que toman valor cuando se inicia el
Sistema. Si queremos ver dichas variables podemos usar la orden SET, que nos
muestra una lista de variables ya definidas. Podemos definir nuestras propias
variables sin ningn tipo de problemas, basta con poner SET nombre_de_variable =
valor.
Es importante no dejar espacios ni delante ni detrs del smbolo =. Asi por ejemplo
SET EDAD=18 crea una variable con nombre EDAD y valor 18.
Si queremos acceder al contenido de la variable, encerramos dicha variable entre
smbolos de %.
Ejemplo:
SET NACIONALIDAD=Espaol
ECHO %NACIONALIDAD%
Las variables de entorno tpicas de un sistema Windows, son las siguientes:
Pgina 19
Pgina 20
Pgina 21
Pgina 22
Funcin
Llama a otro fichero por lotes
Muestra mensajes, o activa y desactiva
@
FOR
el eco.
No muestra el eco en una lnea.
Ejecuta un comando para cada archivo
GOTO
en un conjunto de archivos.
Direcciona el intrprete de comandos a
IF
PAUSE
otra lnea
Ejecuta un proceso condicional.
Suspende el proceso y muestra un
REM
SHIFT
mensaje.
Marca la lnea como de comentario.
Desplaza los parmetros posicionales
hacia la izquierda.
Comando REM: Este comando nos sirve para poner comentarios en nuestros
programas.
Pgina 23
Comando CALL: Nos permite llamar a otro fichero por lotes. Cuando un fichero
bat llama a un segundo fichero, se ejecutar este segundo fichero, volviendo al
primer fichero donde se haba quedado.
Pgina 24
Comando PAUSE: Nos sirve para detener la ejecucin del programa hasta que el
usuario pulse una tecla. Mostrar por pantalla el texto Pulsa una tela para
continuar .
Ejercicios resueltos:
Crea un archivo por lotes uno.bat que borre la pantalla, te diga que empieza el
programa, muestre la fecha, el contenido del directorio actual, haga una pausa,
borre de nuevo la pantalla, muestre el contenido del directorio raz, haga otra pausa
y diga que termina el programa.
Solucin
@echo off
cls
echo Empieza
echo Directorio actual
dir
echo Fecha
U6- Windows. Modo comando
Pgina 25
@echo off
for %%x IN (*.txt) DO type %%x
Pgina 26
[variable=[cadena]]
Especifica
el
nombre
de
la
variable
de
entorno.
Escriba SET sin parmetros para ver las variables de entorno actuales.
Tambin podemos utilizar el comando SET de la siguiente forma:
SET /P variable=[promptString]
Ejemplo:
Echo Introduzca su nombre
Set /P nombre=Introduzca su nombre
Echo Buenos dias %nombre%
Pgina 27