INTÉRPRETE DE COMANDOS
)NTRODUCC)ÓN
Un intérprete de órdenes, intérprete de línea de órdenes, intérprete de comandos, intérprete de mandatos,
terminal, consola, shell o su acrónimo en inglés CLI Command Line Interface es un programa informático
que actúa como interfaz de usuario para comunicar al usuario con el sistema operativo mediante una
pantalla completa o bien una ventana que espera órdenes escritas por el usuario en el teclado ejemplo la
orden. cd carpeta para moverse a una carpeta , los interpreta tras pulsar la tecla Return o Enter y los
entrega al sistema operativo para su ejecución. La respuesta del sistema operativo se suele mostrar al
usuario en la misma ventana. A continuación, este programa queda esperando más instrucciones. De esta
forma el usuario interactúa con el sistema de la manera más sencilla posible, sin gráficas, sólo el texto crudo.
Por extensión, también se llama intérprete de comandos a algunas interfaces de programas que comunican
al usuario con el software o al cliente de un servidor como, por ejemplo, Servidores de bases de datos
MySQL, Oracle u otros programas openSSL, FTP , etc.
Dada la importancia de esta herramienta, está disponible ya desde los comienzos de la computación. Existen,
para diversos sistemas operativos, para diversos hardware, y con diferente funcionalidad. Suelen incorporar
características tales como control de procesos, redirección de entrada/salida, listado y lectura de archivos,
protección, comunicaciones y un lenguaje de órdenes para escribir programas por lotes o scripts.
Su contraparte es la interfaz gráfica de usuario que ofrece una estética mejorada a costa de mayor consumo
de recursos computacionales, una mayor vulnerabilidad por complejidad y, en general, una reducción en la
funcionalidad ofrecida.
Es muy importante para el ingeniero aprender a usar el intérprete de comandos del sistema operativo,
destacando, entre otras ventajas, las siguientes:
• Es más rápido escribir un comando por supuesto, cuando se conoce y recuerda su sintaxis para
realizar ciertas operaciones que navegar por menús y opciones de la interfaz gráfica.
La interfaz de usuario es el medio con que el usuario puede comunicarse con el ordenador y comprende
todos los puntos de contacto entre el usuario y el equipo
)ntérprete de comandos
• (ay operaciones que únicamente pueden hacerse mediante el intérprete de comandos, normalmente
son operaciones para usuarios avanzados administradores o configuración del sistema operativo.
• Para el acceso remoto a un ordenador, muchas veces es la única vía y otras es mucho más rápido que
el uso de una interfaz gráfica que se ejecuta en el ordenador remoto y tiene que transferirse por la
red.
• Permite ejecutar varios comandos escritos en un archivo por lotes o script, fundamental para
operaciones repetitivas o complejas.
El uso del intérprete de comandos también tiene sus desventajas, entre las que podrían destacarse:
• No es intuitivo, pues el usuario debe aprenderse o saber consultar en la ayuda el nombre de los
comandos, su funcionalidad y la sintaxis de sus parámetros. En este sentido una interfaz gráfica
permite ejecutar operaciones sin tener que recodar comandos navegando por sistemas de menús
diseñados para que sean fáciles de manejar.
• Al existir comandos muy potentes, un usuario con pocos conocimientos podría ejecutar operaciones
peligrosas sin saber lo que está haciendo.
En general, el intérprete de comandos lo suelen usar los usuarios avanzados o administradores para tareas
específicas, siendo la interfaz gráfica la que se usa generalmente para el trabajo con el ordenador.
EL )NTÉRPRETE DE COMANDOS EN LOS S)STEMAS OPERAT)VOS DE M)CROSOFT
En el caso de los ordenadores de tipo PC, cuando aparecieron en la década de los , la única interfaz
disponible era el intérprete de comandos, que daba nombre al sistema operativo llamado MS‐DOS. En años
posteriores éste S.O. de Microsoft mejoró con un entorno gráfico denominado Windows .x. Más tarde
aparecieron mejoras en el S.O. Windows y Windows si bien seguían teniendo dependencia del MS‐
DOS.
Con la llegada de Windows más tarde XP y Vista , el S.O. de Microsoft se desprendió del MS‐DOS y el
intérprete de comandos se ejecuta dentro de un programa llamado Símbolo del sistema .
El acceso al Símbolo del sistema puede hacerse desde el icono de acceso directo que se encuentra por
defecto en el menú de inicio dentro del grupo de programas Accesorios o bien ejecutando el programa
cmd.exe este programa se puede ejecutar haciendo uso del menú )nicio/Ejecutar
Se puede obtener ayuda de los comandos de Windows de dos formas:
)ntérprete de comandos
• Mediante la ayuda de Windows. Buscar interprete de comandos , y en los temas sugeridos ver
)ntroducción al shell de comandos y Referencia A‐Z de la línea de comandos .
• Desde el programa Símbolo del sistema , ejecutar el comando help que lista y describe todos los
comandos disponibles. Para ver una ayuda de un comando particular, escribiremos elcomando /?
USO DEL PROGRAMA SÍMBOLO DEL S)STEMA
Este programa muestra en primer lugar un prompt, que es una indicación de la carpeta en la que nos
encontramos. Por ejemplo:
C:\Documents and Settings\Luis>_
El prompt de este ejemplo está indicando que actualmente nos encontramos en el disco C: y dentro de la
carpeta Documents and Settings\Luis
A continuación está el carácter > y le sigue el carácter _ que indica que está dispuesto a aceptar una orden.
Podemos observar que si empezamos a escribir un texto el carácter _ se va desplazando a la derecha.
Para ejecutar un comando, hay que escribir el nombre del comando con sus parámetros si los tiene . Es
posible moverse con las teclas de las flechas izquierda y derecha para poder corregir el texto que estamos
escribiendo. Cuando esté correctamente escrito, se deberá pulsar la tecla Enter o )ntro o Entrar que está
encima de la tecla de poner mayúsculas de la parte derecha o bien en el teclado numérico. En el momento de
pulsar alguna de estas teclas es cuando el programa lee el comando que acabamos de escribir y lo ejecuta,
mostrando normalmente el resultado por pantalla. No es necesario llevar el cursor al final de la línea para
pulsar la tecla Enter y ejecutar el comando.
Es importante destacar que los nombres de los comandos y parámetros se pueden escribir indistintamente
en mayúsculas o minúsculas con el mismo resultado. Por ejemplo, el comando dir puede escribirse de estas
tres maneras y siempre sería el comando dir: Dir, DIR o diR
Según se vayan escribiendo comandos, estos quedan almacenados en la memoria del programa Símbolo del
sistema . Es posible recuperar un comando escrito anteriormente pulsando la tecla de flecha arriba las veces
que sean necesarias hasta que aparezca por pantalla el comando deseado pulsado la tecla flecha abajo
volveríamos al comando escrito posteriormente en la secuencia
Es posible copiar y pegar textos desde otro programa de Windows al Símbolo del sistema . Esta operación
se hace de la siguiente forma:
)ntérprete de comandos
• Para pegar un texto que previamente hemos dado a la operación copiar en otro programa de
Windows en la posición actual del cursor, pulsar con el botón derecho del ratón situando el cursor
del ratón en la barra de títulos zona azul superior del programa Símbolo del sistema y se abrirá
un menú ver figura . A este menú también se accede pulsando el botón izquierdo del ratón
situando el cursor del ratón en la imagen con c:\ que se encuentra en la esquina superior izquierda
del programa ver figura . En el menú emergente seleccionar Editar y luego Pegar.
• Para copiar texto del Símbolo del sistema en otro programa, primero acceder al menú antes
descrito y en este caso seleccionar Editar/Marcar. Entonces seleccionar el texto con el ratón pulsar
el botón izquierdo y sin soltarlo desplazarse por el texto a copiar y finalizar pulsando la tecla Enter.
El texto seleccionado puede pegarse en otro programa.
Figura : Acceso al menú con el botón derecho
Figura : Acceso al menú con el botón izquierdo
)ntérprete de comandos
Una forma más rápida de copiar y pegar textos es haciendo uso de cierta combinación del teclado, que no es
la combinación típica de Ctrl-C y Ctrl-V de los programas de Windows. Para poder hacer uso de teclas
que permitan copiar y pegar primero hay que configurar el programa de Símbolo de sistema , accediendo al
menú antes comentado y seleccionado la opción propiedades. En la primera pestaña Opciones que se
muestra, marcar Modalidad de edición rápida ver figura . Preguntará si este cambio queremos que sea
permanente opción Guardar propiedades para todas las ventanas con el mismo título o bien temporal
opción Aplicar las propiedades sólo a la ventana actual . Tener en cuenta que en los ordenadores de los
laboratorios no es posible hacer modificaciones a los programas de forma permanente, sólo se realizarán
para la sesión actual.
Figura : Configuración del símbolo del sistema
El programa símbolo del sistema permite hacer uso de la utilidad completar los nombres de los archivos o
carpetas . Esta utilidad se invoca cuando pulsamos la tecla del tabulador. Como ejemplo de uso, si
actualmente el prompt nos muestra que estamos en la raíz de C: nos muestra c:\> , si ponemos la letra d
y a continuación pulsamos la tecla tabulador, veremos como escribe automáticamente el texto "Documents
and Settings". Esto es así porque en el raíz de C: únicamente hay una carpeta que empieza con la letra d
que es "Documents and Settings". Si hubiera varias carpetas que empiezan con d, podemos pulsar varias
veces la tecla del tabulador hasta que se escriba de forma automática el nombre de la carpeta correcto sin
necesidad de escribirlo nosotros. Además de las carpetas, también reconoce los archivos que empiezan por
la letra o letras que se han escrito hasta el momento.
Para salir de forma ordenada de este programa, ejecutar el comando exit
)ntérprete de comandos
RED)RECC)ÓN
Es posible volcar el resultado de la ejecución de un comando a un archivo de texto. Esto puede ser útil si el
comando genera un resultado muy grande y no es posible verlo de forma cómoda en la pantalla. Para hacer
una redirección de salida, tras el comando, poner el carácter > y el nombre del archivo donde queremos
volcar el resultado. Ejemplo:
dir > salida.txt
La redirección de entrada permite enviar al comando el texto que se encuentre en un archivo. Por ejemplo,
el comando sort sirve para ordenar las líneas de texto que se escriban tras invocar al comando. Si lo que
queremos es ordenar las líneas de texto que ya están escritas en el fichero ordename.txt, podríamos
ejecutarlo así:
sort < ordename.txt
COMOD)NES
Existen ocasiones donde es necesario realizar operaciones en varios archivos simultáneamente y para ello
se pueden usar los comodines.
El comodín asterisco * , coincide con cualquier carácter o secuencia de caracteres e inclusive con ningún
carácter. Supongamos que tenemos los siguientes archivos perrobueno perromalo perrofiel en una
carpeta donde hay mas archivos y los queremos borrar. En vez de ejecutar tres veces el comando rm con
cada archivo que empieza por perro, podemos usar rm perro*, que significa borrar todos los ficheros que
empiecen por perro y a continuación cualquier carácter. Escribiendo rm per*o se borrarían los archivos
que comiencen con per y terminen en , en este caso no se borraría perrofiel.
Otro comodín interesante es el signo de interrogación ? , que coincide con cualquier carácter simple. Por
ejemplo rm notas?.txt borraría ficheros de nombre notas.txt, notas1.txt o notas5.txt pero no
notas25.txt.
ESTRUCTURA EN ÁRBOL DEL S)STEMA DE ARC()VOS
La mayor parte de los sistemas operativos utilizan una estructura en arbol para almacenar carpetas y
archivos. Esto se ve muy bien de manera gráfica cuando usamos el programa Explorador de archivos o Mi
PC y hemos habilitado la opción de ver carpetas en la parte izquierda, como se ve en la figura .
)ntérprete de comandos
Figura : Vista del árbol de carpetas en el explorador de archivos de Windows
Cuando se trabaja con el intérprete de comandos, un archivo está caracterizado por: la unidad de disco
donde se encuentra, la carpeta o la ruta de carpetas que lo contiene y el nombre del archivo. Si el archivo
se encuentra en la carpeta actual la que nos indica el prompt del intérprete de comandos , no es necesario
especificar la unidad de disco y la ruta, bastaría con el nombre del archivo.
El path o camino de un archivo está compuesto de una serie de nombres de carpetas separadas por barras
inclinadas a la izquierda \ . Si un path empieza por la barra, el interprete de comandos comienza la
búsqueda a partir de la carpeta raíz la primera del disco donde se encuentra el promt , en caso contrario
comienza en la carpeta actual. Por ejemplo, en la figura , si el prompt nos indica que estamos en
c:\Documents and Settings y queremos acceder a un archivo que está dentro de unam llamado
ejemplo.txt, podremos referirnos a él de dos formas:
• Especificando el path completo: c:\Documents and Settings\unam\ejemplo.txt
• Especificando el path desde la carpeta actual: unam\ejemplo.txt
)ntérprete de comandos
COMANDOS
A continuación se muestran algunos comandos que pueden ser de interés para el desarrollo de las prácticas
del laboratorio. Algunos comandos tienen dos formas de escribirlos, en este caso se mostrarán en la misma
línea separados por coma.
La forma de presentar cada comando será poniendo su nombre recordar que se puede escribir
indistintamente en mayúsculas o minúsculas seguido de una breve descripción. A continuación se pondrá
algún ejemplo de uso. Para conocer la sintaxis concreta del comando buscar en la ayuda de Windows o bien
ejecutar comando /?
COMANDOS RELAC)ONADOS CON ARC()VOS Y CARPETAS
DIR Presenta un listado de archivos y carpetas
D)R Muestra los archivos y carpetas de la carpeta donde está el prompt
D)R *.exe El * es un comodín que significa cualquier carácter en este caso mostrará todos los archivos
cuyo nombre termina en .exe tienen la extensión exe
D)R /a Muestra también los ocultos
D)R /on Ordenado por nombre
D)R /os Ordenado por tamaño
D)R /od Ordenado por fecha
D)R /a /od
D)R /q Muestra los propietarios
D)R /s Todos los archivos de las subcarpetas.
C:\> D)R /s /on > todos.txt En todos.txt están los nombres de todos los archivos de C:\
CHDIR, CD Cambia la carpeta actual a la que se le indique como parámetro
C:\>CD Windows
C:\Windows>CD System
C:\Windows\System >CD config
C:\Windows\System \config>
)ntérprete de comandos
CD .. Carpeta anterior.
C:\CD "Documents and Settings" Si tiene espacios se ponen comillas.
Para cambiar de unidad:
A:\>C:
C:\>
COPY Copia un archivo
COPY origen.txt destino.txt
COPY C:\Windows\archivo.txt D:\Carpeta\Subcarpera\archivo.txt
COPY archivo .txt+archivo .txt+archivo .txt todos.txt Concatenación de archivos.
DEL Borra archivos.
DEL borrame.txt
DEL *.jpg Borra todos los archivos con extensión jpg
DEL arch*.* Borra todos los archivos que empiecen por arch de cualquier extensión.
MKDIR, MD Crear carpetas.
MD Micarpeta
MD Micarpeta\Subcarpeta
RD Para eliminar carpetas.
RD OtraCarpeta
RENAME, REN Cambia el nombre de un archivo.
REN antiguo.txt moderno.txt
)ntérprete de comandos
TREE Muestra los archivos, carpetas y subcarpetas en forma esquemática.
TREE
TYPE Muestra el contenido de un archivo de texto.
TYPE hola.txt
MORE Muestra el contenido de un archivo de texto de forma paginada para archivos largos
MORE Archivo_con_mucho_texto.txt
XCOPY Copia archivos, carpetas y el contenido de las carpetas. Tiene más opciones que copy
ATTRIB Muestra o cambia los atributos de un archivo.
Mediante este comando, podemos ocultar un archivo o hacerlo de solo lectura
Ejemplo:
Crear un archivo de texto C:\archivo.txt . Ejecutar:
ATTR)B +R archivo.txt
Ahora intenta cambiar el contenido del archivo y verás que es imposible.
ATTR)B ‐R archivo.txt Quita el atributo de sólo lectura
ATTR)B +( archivo.txt Pone el atributo de archivo oculto
ATTR)B archivo.txt Muestra los atributos de ese archivo.
COMP Compara archivos y dice si son diferentes..
COMP archivo .txt archivo .txt
FC Compara dos archivos y muestra las líneas diferentes
FC archivo .txt archivo .txtCompara estos dos archivos y muestra las líneas diferentes
)ntérprete de comandos
OTROS COMANDOS
HELP Ayuda
CHKDSK Comprueba y puede arreglar el disco.
C(KDSK C: Chequea el disco C:
C(KDSK /F c: Corrige los errores del disco C:
C(KDSK /V c: Presenta el nombre de todos los archivos en FAT
CLS Borra pantalla
DATE Muestra o cambia la fecha
DATE
DATE /T No pide que introduzcas fecha.
TIME Muestra o cambiar la hora.
T)ME
T)ME /T
ECHO Para que no salga el PROMPT
EC(O off
D)R
EC(O on
PATH Muestra y establece rutas.
PAT(
PAT( %PAT(%;D:\juego
)ntérprete de comandos
PROMPT Muestra o cambia el símbolo de comandos
PROMPT $d
PROMPT $t
PROMPT $n
PROMPT $p$g
FORMAT Para formatear un disquete o disco duro.
FORMAT A:
ASSOC Muestra las extensiones y su correspondiente tipo de archivo.
FTYPE Muestra la aplicación que abre a un tipo de archivo.
¿Qué tipo de archivos son los .wav y con qué se abren?
ASSOC ‐‐‐‐‐‐‐‐> .wav=Soundrec
FTYPE ‐‐‐‐‐‐‐‐> Soundrec=C:\Archivos de programa\Windows Media Player\wmplayer.exe
SET Muestra y establece las variables de entorno.
SET
Mira en tu ordenador qué valor tienen estas variables ejecutando set y nombre de variable:
Windir, SystemRoot, Username, (OMEPAT(, PAT(.
SUBST Permite que una carpeta se pueda usar como "unidad de disco"
SUBST R: C:\Windows\System Aparece la unidad R: cuyo contenido es C:\Windows\System
SUBST R: /D Para quitarlo
EXIT Salir del )ntérprete de comandos.
)ntérprete de comandos
ARC()VOS POR LOTES O SCR)PTS
La mayoría de los intérpretes de comandos tienen la posibilidad de ejecutar los comandos que están escritos
dentro de un archivo de texto, de forma secuencial, con tal de invocar al archivo. Esto permite al usuario
escribir varios comandos dentro del archivo y ejecutarlos todos de una vez sin necesidad de escribir uno a
uno en el propio intérprete de comandos. El uso que se le puede dar a estos archivos es:
• Dejar escrito un comando que tiene varios parámetros de forma permanente en el archivo para no
tenerlo que escribir directamente en el intérprete de comandos y recordar todos los parámetros.
• Escribir un pequeño programa a base de comandos, pues generalmente los intérpretes de comandos
admiten algunos comandos similares a las instrucciones de programas que permite realizar bucles,
saltos, comparaciones de cadenas, etc. Este uso es muy apreciado por los administradores.
Para crear un archivo por lotes en el intérprete de comandos de Windows es necesario que el archivo
termine con la extensión .bat. Por defecto, el explorador de archivos oculta las extensiones de los nombres
de los archivos, por lo que para trabajar apropiadamente con archivos a los que queremos poner una
extensión es necesario configurar el sistema diciéndole que no oculte las extensiones de los archivos
conocidos. Esto se hace mediante el menú de opciones de carpetas quitando la marca que viene en la figura
y luego pulsando el botón Aplicar a todas las carpetas
)ntérprete de comandos
Figura : Configurar el explorador de archivos para mostrar las extensiones
Para crear un archivo por lotes puede usarse cualquier editor de texto como el programa bloc de notas
notepad.exe . No puede usarse un programa del tipo procesador de textos, como el Word, pues el archivo
que genera contiene marcas de formato.
Por ejemplo, si se abre el block de notas y se escribe lo siguiente:
)ntérprete de comandos
C:
CD \
MD CADIZ
MD CADIZ\JEREZ
MD CADIZ\ROTA
COPY C:\prueba.txt C:\CADIZ\JEREZ\cambio.txt
ECHO "Son las : "
TIME /T
TREE C:\CADIZ
Y a continuación se salva el archivo con el nombre lotes.bat, al hacer doble clic en él desde la interfaz
gráfica de Windows o bien poner su nombre no hace falta poner la extensión .bat y dar Enter desde el
intérprete de comandos , se ejecutarán todos los comandos que están escritos de forma secuencial, con lo
que creará la carpeta cadiz y dentro de ella las carpetas jerez y rota, se copiará el archivo prueba.txt que
está en el raíz de C: a la carpeta c:\cadiz\jerez pero con el nombre cambio.txt, se mostrará la hora y
finalmente se mostrará la estructura de carpetas a partir de la carpeta cadiz.
A continuación vienen algunos ejemplos de archivos por lotes para ver su funcionalidad y comprender su
sintaxis:
UN)R.BAT
Juntar dos archivos en uno y mostrar el contenido. Para ejecutar este archivo es necesario pasarle 3 parámetros. Los
dos primeros son nombres de archivos que deben existir. El tercero será un nuevo archivo que tiene el contenido de
los anteriores (concatenación de archivos).
@ ECHO OFF
REM Este programa es un ejemplo
REM ************************
COPY %1 + %2 %3
IF %ERRORLEVEL%==1 GOTO error
ECHO Ya lo hemos concatenado.
TYPE JUNTOS.TXT
ECHO Fin
Goto fin
:error
Echo Error al ejecutar el programa
If "%1"=="" echo Falta indicar el nombre del primer archivo
If "%2"=="" echo Falta indicar el nombre del segundo archivo
If "%3"=="" echo Falta indicar el nombre del archivo destino
ECHO Ejemplo de uso: UNIR CARPETAS.TXT MENSAJES.TXT Juntos.txt
:fin
)ntérprete de comandos
COMPARAR.BAT
Crear un archivo por lotes llamado comparar.bat únicamente con la línea que viene en el siguiente párrafo, al
cual se le suministran tres parámetros, que serán nombres de archivos, de tal manera que debe comparar los dos
primeros archivos (que deben existir) y debe almacenar el resultado de la comparación en el archivo
correspondiente al tercer parámetro.
FC %1 %2 > %3
Para ejecutarlo pondríamos, por ejemplo:
comparar CARPETAS.TXT MENSAJES.TXT resultado1.txt
comparar Juntos.txt MasJuntos.txt resultado2.txt
BUSCAR.BAT
Crear un archivo por lotes llamado buscar.bat, al cual se le debe suministrar dos parámetros, de tal manera que
debe buscar la palabra "mundo" en el archivo correspondiente al primer parámetro, y el resultado de la búsqueda se
debe almacenar en el archivo correspondiente al segundo parámetro.
FIND "mundo" %1 > %2
Para ejecutarlo pondríamos, por ejemplo:
buscar MENSAJES.TXT resultado3.txt
TODOS.BAT
Crear un archivo llamado todos.bat, que sirva para guardar el nombre de todos los archivos de extensión .bmp
del disco C dentro del fichero todos.txt
C:
DIR *.bmp /S >> todos.txt
COP)AME.BAT
Crear un archivo por lotes llamado copiame.bat, de manera que tengamos que suministrarle un parámetro que
será el nombre de un archivo. Se debe comprobar si el archivo existe, en caso que exista lo debe copiar en la
)ntérprete de comandos
carpeta C:\papelera (que ya debe de existir) y salir. En caso que no exista debe salir un mensaje indicando que
"El archivo no existe" y quedar pausado.
IF not EXIST %1 goto error
Echo El archivo existe y por tanto lo copio
XCOPY %1 a
GOTO SALIR
:error
ECHO Error: El archivo no existe
PAUSE > nul
:SALIR
COMPRUEBA UNA FEC(A
Comprueba si la fecha es 25/07/2009, en ese caso escribe "Hola Santiago ", en caso contrario escribe "Hoy no es
Santiago".
@ECHO OFF
IF %DATE%==25/07/2009 echo Hola Santiago
IF NOT %DATE%==25/07/2009 echo Hoy no es Santiago
PARA.BAT
Crear un archivo por lotes llamado para.bat, al cual le hemos de suministrar dos parámetros, que serán nombres
de archivos. El archivo por lotes debe comprobar si los dos archivos existen, en caso que los dos existan debe crear
la carpeta C:\resultado y copiar dentro de ella esos dos archivos, uno con el nombre primero.txt y el otro
con el nombre segundo.txt. En caso que alguno o los dos no existan, debe salir un mensaje diciendo "No
existe(n)". Y quedar pausado.
IF NOT EXIST %1 GOTO FIN
IF NOT EXIST %2 GOTO FIN
MD C:\resultado
COPY %1 C:\resultado\primero.txt
COPY %2 C:\resultado\segundo.txt
GOTO SALIR
:FIN
ECHO No existe(n)
PAUSE > nul
:SALIR
)ntérprete de comandos
YO.BAT
Crear un archivo por lotes que verifique que se llama yo.bat. Si no es así, sacar un mensaje avisando.
@echo off
IF %0==yo goto salir
Echo Me gusta llamarme yo.bat, no me cambies de nombre
:SALIR
CUENTAME.BAT
Crear un archivo por lotes que saque un mensaje u otro en función del parámetro
@echo off
IF "%1"=="" goto error
IF %1==saludar goto saludo
IF %1==despedir goto despedida
echo Solo son validas las palabras saludar o despedir
goto salir
:error
echo Debes indicar como parametro una palabra
goto salir
:saludo
echo Hola
goto salir
:despedida
echo adios
:SALIR
DONDE.BAT
Realizar un archivo por lotes llamado donde.bat, que busque todos los archivos que contengan la palabra
"Microsoft" en el carpeta C:\Windows y el resultado de esa búsqueda se almacene en el archivo solucion.txt
FOR %%f IN (C:\Windows\*.*) DO FIND "Microsoft" %%f >> solucion.txt
Si quieres ejecutar la orden directamente desde el Intérprete de comandos quita un %
LEEME.BAT
Realizar un archivo por lotes llamado leeme.bat, de manera que cuando se ejecute muestre en pantalla el
contenido de todos los archivos .txt del disco C:
)ntérprete de comandos
for /R C:\ %%f in ("*.txt") do type "%%f"
Si quieres ejecutar la orden directamente desde el Intérprete de comandos quita un %
COP)AJPG.BAT
Realizar un archivo por lotes llamado copiajpg.bat, de manera que cuando se ejecute copie todos los archivos
.jpg del disco C: en el carpeta C:\Losjpg
mkdir C:\Losjpg
for /R C:\ %%f in ("*.jpg") do copy "%%f" C:\Losjpg
Si pones copy "%%f" C:\Losjpg /Y no te preguntará en caso de sobreescritura.
La comillas "%%f" son para poder copiar archivos cuyo nombre tengan espacios. Ejemplo: Fondo de girasol.jpg
)MPARES.BAT
Realizar un archivo por lotes llamado impares.bat que muestre por pantalla los números impares del 1 al 10
@echo off
For /L %%T IN (1,2,10) DO echo %%T
echo adios
TRES.BAT
Que se ejecuten tres aplicaciones Windows desde un archivo por lotes y luego se cierre la ventana del Intérprete de
comandos.
start /wait /b notepad
start /wait /b mspaint
start /wait /b calc
exit