You are on page 1of 31

CMD

COMANDOS BSICOS
GENERALES DIRECTORIOS FICHEROS DISCO

CLS DIR COPY FORMAT


HELP MD o MKDIR XCOPY SYS
DATE RD o RMDIR MOVE CHKDSK
PROMT CD RENAME DISKCOPY
TIME TREE DEL LABEL
VER DELTREE UNDELETE VOL
DOSKEY TYPE DEFRAG

FC SCAKDISK

FIND MSBACKUP

ATTRIB RESTORE
DOSKEY

Flecha arriba o abajo Inserta el comando anterior o siguiente

Re Pag // Av Pag Inserta el comando mas antiguo o nuevo del historial

F7 Muestra una lista numerada de comandos

Para usar uno de los comandos obtenidos con F7,


F9 n
pulsa F9 + el numero del comando

Alt+F7 Borra el historial de comandos

completa los caracteres que hayas escrito con el


F8
comando coincidente del historial

ESC limpia la lnea de comandos


RUTA DE DATOS

RUTA RELATIVA:
RUTA ABSOLUTA:

\ directorio raz
. directorio actual

.. directorio padre
COMODINES

* : Reemplaza cadena de caracteres

? : Reemplaza un solo carcter


EJERCICIOS
Rutas relativas y rutas absolutas:
1. Crea la estructura de directorios de
la izquierda en la unidad M:
Practicas
2. Sitate en el directorio 2011 como
directorio de trabajo.
3. Que comando utilizaras para
situarte en las siguientes carpetas o
pelculas juegos
directorios (utiliza rutas absolutas):
1. Juegos.
2. 2012
3. accin
4. Que comando utilizaras para
1999 2011 2012 antiguos situarte en las siguientes carpetas o
directorios (utiliza rutas relativas):
1. antiguos.
2. 1999
3. practicas
accin 5. Sitate en el directorio pelculas y
muestra los subdirectorios
posteriores al ao 2000.
ATRIBUTOS
DE UN FICHERO

Sintaxis: attrib <fichero> <+/-><a/h/s/a/r>

 De solo lectura ( r ): Protege a un fichero de forma


que solo puede ser ledo y no modificado ni borrado.
 De archivo ( a ) : Sirve para saber si un determinado
fichero ha sido o no modificado.
 Oculto ( h ): Sirve para esconder un fichero.
 De sistema ( s ) : Sirve para identificar los archivos
propios del sistema, los cuales sirven para cargar el SO
(sistema operativo).
EJERCICIOS
Entre en el interprete de comandos de Windows 7 y contesta:

1. Cul es el directorio de trabajo por defecto de tu usuario?


2. El directorio System de Windows contiene comandos internos del sistema.
Desde tu directorio de trabajo, sitate en el directorio System usando rutas
relativa.
3. Vuelve a tu directorio de trabajo por defecto usando rutas absoluta.
4. Crea en tu directorio de trabajo un directorio llamado PRACTICAS
5. Dentro del PRACTICAS crea doce directorios nuevos uno para cada mes del
ao; (enero, febrero, etc.).
6. Lista solo los directorios que empiecen por la letra m.
7. Lista todos los directorios que empiecen por m y terminen en o.
8. Lista los directorios cuyo tercer carcter sea la letra t
9. Entra en el directorio PRACTICAS y crea un fichero llamado PERMISOS y
otro llamado OCULTO.
10. Qutale al fichero PERMISOS los permisos de escritura.
11. Oculta el fichero OCULTO
12. Indaga para que sirve el atributo A
Ficheros BATCH

Un fichero por lotes es un fichero ASCII que contiene una


serie de rdenes que se ejecutan secuencialmente.

CARACTERSTICAS:
 Extensin : Deben llevar obligatoriamente extensin BAT.
 Contenido : Cada lnea del fichero contiene una orden.
 Ejecucin : Teclear su nombre o doble click.
 Interrupcin : Podemos detener la ejecucin en cualquier
momento presionando Ctrl+C
Comandos bsicos

ECHO
Controla el eco de las rdenes y visualiza
mensajes
ECHO ON: Activa el eco.
ECHO OFF: Desactiva el eco.
ECHO: Indica si esta activado o desactivado el eco.
ECHO mensaje: Visualiza mensaje en pantalla.
ECHO. Visualiza una lnea en blanco en pantalla.
@ECHO: Desactiva el eco de la propia orden

@echo off

o
pl
Echo Este es mi primer ejemplo de fichero por lotes

em
Date

Ej
time
Comandos bsicos

REM
Permite comentarios en el cdigo de un fichero
por lotes
Comandos bsicos

PAUSE
Detiene temporalmente la ejecucin de un
programa

Muestra por pantalla el siguiente mensaje:


Presione cualquier tecla para continuar . . .

>nul: Redirecciona el mensaje a un dispositivo ficticio.


Comandos bsicos

GOTO
Desva incondicionalmente la ejecucin de un
programa hacia una etiqueta.

Recuerda: Las etiquetas deben ir precedidas de (:)


para diferenciarlas de las ordenes

@echo off

o
pl
Echo Mi primer bucle

em
:inicio

Ej
Time /T
Goto inicio
Comandos bsicos

IF
Desva condicionalmente la ejecucin de un
fichero por lotes.
IF EXIT fichero ORDEN
IF NOT EXIT fichero ORDEN
IF CADENA1==CADENA2 ORDEN
IF NOT CADENA1==CADENA2 ORDEN
IF ERRORLEVER nmero ORDEN
IF NOT ERRORLEVER nmero ORDEN

@echo off

o
Rem este programa borra el fichero basura.txt siempre que exista

pl
em
Echo Voy a borrar mi primer fichero

Ej
If exit basura.txt del basura.txt
If not exit basura.txt echo el fichero basura no existe
Echo fin
Comandos bsicos

ERRORLEVEL
Cdigo de salida generado por el ltimo comando
MSDOS ejecutado en un terminal.

= 0  ejecucin Correcta
> 0  ejecucin Errnea

RECUERDA:
La orden se ejecuta si el cdigo de salida es igual o superior
al especificado detrs de la variable ERRORLEVEL
Comandos bsicos

@echo off
Xcopy a:/ b:/
If errorlevel 1 goto Error
If errorlevel 0 echo La copia fue un xito!
Goto final

o
pl

em
:Error

Ej
Echo Se produjo un error durante la copia

:Final
Comandos bsicos

CHOICE
Permite escoger una opcin entre varias y,
dependiendo de la opcin elegida devuelve un
cdigo de salida
Sintaxis:
CHOICE [mensaje] [/C:opciones][/N][/S][/T:opcin,segundos]
/C:opciones : Especifica la opciones posibles. (SN) por defecto.
/N : No muestra las opciones admitidas detrs del mensaje.
/S : Hace distincin entre maysculas y minsculas.
/T:opcin,segs : Toma la opcin indicada si no se indica otra tecla en los segs indicados
Mensaje : contiene el mensaje mostrado al usuario pidiendo que pulse una opcin
Comandos bsicos

FOR
Sintaxis:
FOR %%variable IN (conjunto) DO orden

Recuerda:
%%variable puede ser cualquier carcter menos %1 %2 %9

@echo off
Echo Muestra por pantalla todos los ficheros .txt

o
pl
For %%x in (*.bat) do type %%x

em
Pause >nul

Ej
Echo Borra los ficheros txt de maria y juan
For %%y in (maria.txt juan.txt) del %%y
Comandos bsicos

CALL
Se utiliza para llamar a un fichero por lotes desde otro

Sintaxis:
CALL fichero [Parmetros del fichero]
Programa PRG1.BAT
@echo off
Echo linea1
Call prog2.bat
Echo linea4

o
Echo linea5

pl
em
Programa PRG2.BAT

Ej
@echo off
Echo linea 2
Echo linea 3
% Gestin de parmetros

Los parmetros son informacin adicional detrs del


nombre de una orden.

Cada parmetro debe estar separado por un espacio en


blanco del anterior.

Los ficheros por lotes pueden gestionar hasta 10


parmetros (del %1 al %9).
Comandos bsicos

SHIFT
Mueve el valor de cada parmetro a la variable anterior

@echo off
Rem Programa: DEMO2.BAT
Echo El parmetro 1 es %1

o
Shift

pl
Echo El parmetro 2 es %1

em
Shift

Ej
Echo El parmetro 3 es %1
pause
SMBOLOS

:ETIQUETA
%NMERO
%VARIABLE%
%%VARIABLE
EJECUTABLES
SECUENCIA EJECUCIN:
Tamao
.COM mximo 64K
2
DIRECTORIO
ACTIVO

Programas
.EXE reubicable
1 3
COMANDO VARIABLE
INTERNO PATH

Creado por el
.BAT usuario
VARIABLES

SET
Permite crear o visualizar una variable

/a: Permite evaluar expresiones numricas


/p: Permite establecer el valor de una nueva variable

@echo off

o
Echo Introduce tu nombre porfavor:

pl
Set /p nombre=

em
Echo Hola %nombre%

Ej
Pause >null
VARIABLES DE ENTORNO

Variable del entorno Descripcin

%COMPUTERNAME% Muestra el nombre dado a un equipo.

%DATE% Muestra la fecha actual.

Contiene el cdigo del error del ltimo


%ERRORLEVEL%
comando utilizado.

Contiene la ruta de acceso completa al


%HOMEPATH%
directorio actual del usuario.

Contiene una cadena de caracteres que


%OS%
describen el sistema operativo instalado.

Especifica la ruta de acceso a los archivos


%PATH%
ejecutables ms importantes del sistema.

Describe las extensiones que el sistema


%PATHEXT%
considera ejecutables.
VARIABLES DE ENTORNO

Variable del entorno Descripcin


Muestra un nmero entero entre 0 y 32167
%RANDOM%
elegido al azar por el sistema.
Contiene la ruta de acceso al directorio raz
%SYSTEMROOT%
del sistema.
Contiene la ruta de acceso al directorio
%TEMP%
temporal para las aplicaciones.
Contiene el dominio al que pertenece la
%USERDOMAIN%
cuenta actual.
Contiene el nombre de usuario que
%USERNAME%
corresponde a la cuenta actual.
REDIREECIONAMIENTO

En la mayora de los S.O por defecto la


entrada estndar es el teclado y la salida
es la pantalla, pero esto se puede
modificar con los siguiente smbolos:

>
<
>>

o
pl
em
Ej
dir > LPT1
dir > PRN
date < fecha.txt
AUTOEVALUACIN
Explica brevemente que hacen las siguientes ordenes?:

1. Cuntos ficheros hay en un directorio vaco?


2. Qu diferencia hay entre la orden ECHO y REM?
3. Qu hace la orden PAUSE>NUL?
4. Para que devuelven un cdigo de salida los comandos de msdos?,
dnde se almacena este cdigo?, Cmo se puede evaluar?
5. Qu hace el siguiente fichero por lotes?
@echo off
Dir c:\
Goto etiqueta2
:etiqueta1
Ver
:etiqueta2
EJERCICIO 1
Explica brevemente que hacen las siguientes ordenes?:

1. Time > hora.txt


2. Time > hora.txt
3. Programa.bat < parametros.txt
4. Echo En un lugar de la mancha > elquijote.txt
5. Echo de cuyo nombre no >> elquijotet.txt
6. Type elquijote.txt > LPT1
EJERCICIO 2
Crea un fichero por lotes de utilidades del sistema con las siguientes especificaciones:

1. El fichero se llamara UTIL.BAT


2. El programa debe mostrar al usuario un men con las siguientes opciones:
1. Anti Virus.
2. Backup
3. Defragmentar
4. Mostrar el rbol de directorios de C
5. Mostrar el rbol de directorios de M
6. Fecha y hora
7. Editor
8. Limpiar pantalla
9. Salir
3. Cuando el usuario seleccione una opcin del men, el programa ejecutara el
comando MS-DOS correspondiente y volver a mostrar nuevamente el men.
4. Si el usuario no pulsa ninguna de las opciones en 10 segundos el programa
termina automticamente.
EJERCICIO 3
Crea los siguientes ficheros BATCH:

1. Para buscar un fichero por todo el disco duro. (BUSCAR.BAT)


2. Para buscar todos los ficheros ejecutables del disco C: y los visualiza
por pantalla. (PROGRAMA.BAT)
3. Para crear los directorios que el usuario indique por la lnea de
ordenes, el programa finaliza cuando el usuario escriba salir en la lnea
de ordenes.
4. Para borrar el fichero introducido como parmetro. El programa debe
comprobar previamente si se ha introducido algn parmetro y si el
fichero existe.

You might also like