Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Índice
1. Introducción
2. Objetivos
3. Windows Ms-Dos
4. Resumen de algunos Comandos
5. Aplicaciones
6. Conclusiones
7. Bibliografías y Web
1. Introducción
El sistema operativo MS-DOS tiene una estructura arborescente donde existen unidades,
dentro de ellas directorios y a su vez dentro de ellos tenemos los ficheros.
El IBMBIOS.COM se encarga de las comunicaciones de entrada y salida.
El IBMDOS.COM es el centro de los servicios del ordenador, es conocido también como kernel
o núcleo.
El COMMAND.COM carga y permite ejecutar todos los comandos.
El MS-DOS contiene cinco elementos fundamentales:
2. Objetivos
Dar a conocer la serie de comandos tanto internos como externos del MS-DOS para su
utilización en las diversas operaciones, además proporcionar unas aplicaciones del manejo de
algunos de éstos comandos que servirán como referencia.
Manejando directorios
DIR
El comando DIR visualiza los archivos y sub-directorios del directorio actual.
Veremos el nombre y la extensión del archivo, el tamaño, la fecha y la hora en que fue
modificado por última vez. Un nombre encerrado entre los símbolos < > significa un sub-
directorio. Si no aparecen estos símbolos se tratará de un archivo.
El punto en el nombre de un archivo no aparece cuando hacemos un DIR, en su lugar hay un
espacio: ejemplo, format exe y no format.exe.
Opciones:
DIR /P: vuelca en pantalla solo los directorios/archivos que caben en la misma, esperando a
que el usuario pulse una tecla para continuar.
DIR /W Visualiza únicamente el nombre del archivo o directorio (sin datos adicionales), los
directorios encerrados entre corchetes [ ]
DIR nombre_del_archivo.extensión para ver si un archivo concreto se encuentra en el
directorio. Por ejemplo, dir format.exe.
Creando directorios
MKDIR (MD)
MD [unidad:] [camino]
Dar camino entero, si no lo toma a partir del directorio activo.
Dar la unidad sino la toma como la activa.
Para crear un directorio empleamos el comando MKDIR o MD en su forma abreviada:
MKDIR nombre_del_directorio.extension
MD nombre_del_directorio.extension
Borrando directorios
RMDIR, RD
Para borrar un directorio vacío se emplea el comando RMDIR ó RD:
RMDIR nombre_del_directorio.extension
RD nombre_del_directorio.extension
Si el directorio no está vacío debemos borrar previamente los archivos y sub-directorios de que
consta (los archivos con DEL *.* y los directorio con RD. Primero borraremos los archivos del
sub-directorio y a continuación el sub-directorio)
Manejando archivos
COPY
Copia uno o más archivos de un lugar a otro.
El formato es el siguiente:
copy [unidad1:][camino1]original1
[[unidad2:][camino2]original2...]
[unidad:][camino]copia
Por ejemplo: Supongamos que tenemos un fichero llamado fich1.txt en el disco C, y queremos
copiarlo la misma unidad pero con el nombre fich2.txt:
C:> copy fich1.txt fich2.txt
XCOPY
MOVE
Mueve uno o más ficheros al lugar que se indique. También se utiliza para cambiar el nombre
de los directorios. Su formato es: move [unidad:][camino]origen ... [unidad:][camino]destino
REN O RENAME
UNDELETE
El comando DEL lo que realmente borra no son los datos, sino el nombre del fichero, por lo que
ya no podemos acceder a él, pero se puede recuperar si inmediatamente lo intentamos: con
undelete restauramos archivos que fueron eliminados. Se recomienda que se utilice de manera
inmediata al borrado, puesto que los datos que permanecen en el disco, pueden ser
sobrescritos.
UNDELETE [unidad:] [camino] [NombreArchivo] [/LIST] [/ALL]
/LIST: Muestra la lista de archivos eliminados disponibles para ser recuperados.
/ALL: Restaura todos los archivos especificados sin pedir confirmación.
Comandos especiales
CLS
Significado: Abreviatura de Clear Screen (Limpiar Pantalla)
Ejemplo: c: cls [enter]
HELP
Proporciona ayuda sobre la sintaxis de los comandos. (En versiones posteriores a la 5.0
además la ayuda incluye ejemplos y notas).Sintaxis: HELP, HELP [comando], comando/?
TYPE
Se emplea este comando para visualizar el contenido de un archivo. El formato simplificado de
este archivo es:
TYPE nombre_del_archivo.extension
Por ejemplo TYPE readme.txt visualiza el contenido del archivo readme.txt. Si el archivo es
más largo y no cabe en una página, no da tiempo a leerlo. En tal caso se añade el comando
externo MORE precedido del símbolo | (ALT 124, del teclado numérico).
Cuando pasa una página se espera que se pulse una tecla para continuar.
Con este comando no pueden usarse los comodines, debemos señalar el nombre del fichero
exacto.
EDIT
Sirve para editar archivos de texto. Los bytes que contengan estos archivos, se interpretan
directamente por el código ASCII. No es un comando, es un programa.
EDIT [unidad:] [camino] [NombreArchivo] [/H]
Podemos introducir el nombre del archivo o no.
/H: Presenta el número máximo de líneas posibles.
DATE
Actualiza la fecha del Ordenador.
Todos los Ordenadores llevan un reloj interno alimentado por una pila. Si la pila funciona, el
reloj no se para aunque apagemos el ordenador. Si por el contrario, la pila está gastada, cada
vez que apagamos el Ordenador, el reloj se pone a cero. Es importante saber que el D.O.S.
utiliza la fecha como fecha del sistema para todas las operaciones que se van a llevar a cabo
(grabando ficheros, en programas, etc...)
Ejemplo: c: DATE [enter]
Aparece la fecha actual y pide la introducción de una nueva fecha.
TIME
Igual que la anterior, para la hora.
VER
Abreviatura de VERSION, Muestra un mensaje con la Versión del D.O.S. que tenemos
instalada en el Ordenador
Ejemplo: c:ver [enter]
FIND
Busca una cadena específica de texto en un archivo o en varios archivos.
Sintaxis: FIND [/v] [/c] [/n] "cadena" [[unidad:][nombre de ruta de acceso]...]
donde cadena es un conjunto de caracteres que desea buscar.
Las opciones que admite son:
/v Muestra todas la líneas que no contienen la cadena especificada.
/c Muestra tan sólo el número de líneas en las que contienen cadenas coincidentes en cada
uno de los archivos.
/n Precede a cada línea con su número relativo de línea de archivo.
Por ejemplo, para buscar el texto "muestra en" en el archivo ayuda introduciremos
FIND "muestra en" ayuda.
Si el texto estuviera entrecomillado deben utilizarse pares dobles de comillas.
FIND ""muestra en"" ayuda.
FC
FC compara dos o un conjunto de archivos y muestra las diferencias entre ellos.
Sintaxis: FC [/A] [/C] [/L] [/N] [/T] [/W] [unidad1] [camino1] NombreArchivo1 [unidad2] [camino2]
NombreArchivo2
FC /B [unidad1] [camino1] NombreArchivo1 [unidad2] [camino2] NombreArchivo2
/A: Muestra sólo la primera y últimas líneas para cada grupo de diferencias.
/B: Realiza una comparación binaria.
/C: Ignora mayúsculas y minúsculas.
/L: Compara archivos como texto en ASCII.
/N: Muestra el número respectivo de línea durante una comparación ASCII.
/T: No reemplaza las tabulaciones por espacios.
/W: Comprime espacios en blanco (tabs y espacios) al comparar.
FORMAT
Da formato lógico a una unidad física. Divide la superficie magnética en sectores y pistas. Se
pierden todos los datos almacenados en disco.
Sintaxis: FORMAT UNIDAD [/S] [/Q] [/U] [/B] [/V[:etiqueta]] [/F:tamaño] [/T:pistas /N:sectores]
/S: Transfiere ficheros de sistema en disquete con formato ( io.sys, msdos.sys y
command.com ).
/Q: Realiza un formateo rápido.
/U: Realiza un formateo incondicional, evita que se guarde la información de reconstruir.
/B: Asigna espacio en disco con formato para archivos de sistema.
/V[:etiqueta]: Se especifica la etiqueta de volumen. Es un indicativo que diferencia disquetes.
/F:tamaño: Especifica el tamo del disquete al que se dará formato (tales como 160, 180, 320,
360, 720, 1.2, 1.44, 2.88 ).
/T:pistas: Especifica el número de pistas por cara de disquete.
/N:sectores: Especifica el número de sectores por pista.
DOSKey
DOSKEY, flexibilidad en la ventana de DOS.
La ventana de comandos o DOS es de uso bastante inamistoso, intolerante con nuestros
errores al teclear, pudiendo llegar a ser desesperante. Pero si estas familiarizado con DOS,
seguramente recordarás la utilidad DOSKEY que puede facilitar en gran manera las cosas,
permitiendo movernos por el texto escrito, y recordar las órdenes anteriores, de forma bastante
conveniente.
DOSKEY no se carga por defecto al inicio de la sesion DOS, por lo que debemos invocarlo. En
la ventana, escribe:
C:Windows>doskey
Y verás:
DOSKey instalado
Es frecuente que olvides cargar DOSKEY hasta que, metida la pata en una sesión DOS, lo
necesites. Para cargarlo automáticamente, puedes añadirlo a tu autoexec.bat, o mas
sencillamente, agregar un acceso directo a la ventana de DOS en tu escritorio. Una vez hecho,
botón derecho sobre el icono, propiedades, y en la pestaña "Programa", opción "Archivo de
proceso por Lotes", escribes "DOSKEY > NUL" (sin comillas). Asi simplemente haciendo click
sobre este icono iniciaras una sesión DOS con DOSKEY sin necesidad de enredar con el
autoexec.
DOSKey te permite usar comandos consecutivos en la misma línea. Por ejemplo, si deseas
volver atrás un directorio y obtener un listado de sus archivos, puedes teclear cd.. ^T dir
Sintaxis
Para crear una macro escribes:
doskey nombre_de_la_macro=comando
Así, por ejemplo, si escribes:
doskey h=doskey /history
Te bastará escribir h en la línea de comandos y pulsar enter para obtener la lista del historial de
comandos. Se trata solo de
un ejemplo básico, evidentemente hay cosas más interesantes que iremos viendo, por ejemplo:
doskey mc=md $1$tcd $1
Si recordamos la ultima macro que escribimos (doskey mc=md $1$tcd $1), y cotejamos lo
escrito con la tabla anterior, vemos que el nombre de la macro es mc, y que al invocarla,
ejecutará el comando md (crear directorio), con el nombre $1, es decir, con el nombre que el
usuario le pase en tiempo de ejecución. Seguidamente ($t) ejecutará el comando cd $1
cambiando a dicho nuevo directorio.
Vamos a ver otro ejemplo. Supongamos que queremos mover un archivo (o grupo) a otro
directorio. Podriamos escribir la siguiente macro:
doskey mv=copy $1 $2 $t del $1
Y la usaríamos tecleando en la línea de comandos mv archivoamover destino.
Al invocar la macro, se ejecuta el comando copy sobre archivoamover (parámetro $1)
copiándolo a su destino (parámetro $2) y a continuación ($T se borra el original. Aquí tienes un
volcado de pantalla de un uso real de esta macro, que copia el archivo prueba.txt desde el
directorio de trabajo al subdirectorio temp y después borra el original:
C:>mv prueba.txt tempprueba.txt
C:>copy prueba.txt tempprueba.txt
1 archivos copiados
C:> del prueba.txt
C:>
Para ejecutar esta misma macro sobre un grupo de archivos, de nombre similar, bastaría
especificarlo utilizando comodines.
Finalmente podemos volcar nuestras macros a un archivo de texto, para usarlas en cualquier
momento:
c:>doskey /macros > mis_macros.bat
Guarda todas las macros en memoria al archivo mis_macros.bat
c:>doskey /file = mis_macros.bat
Carga las macros existentes en ese archivo en memoria.
Como es un archivo de texto, puedes editarlo y escribir directamente las macros ahí en lugar de
en la ventana de DOS y luego cargarlas en memoria.
Redireccionando y canalizando la entrada y salida de datos
Por defecto, las entradas de datos necesarios para el funcionamiento de DOS se verifican a
través del teclado. Por defecto la salida de datos de produce a través de la pantalla.
Sin embargo podemos redireccionar el flujo de datos, de tal forma que en lugar de mostrar el
resultado en pantalla, apunte a un archivo o dispositivo. También podemos canalizar el
resultado hacia otro comando.
Redireccion
Mediante la redirección podemos forzar la salida de datos, encaminándola hacia un archivo o
dispositivo, en lugar de hacia la pantalla. Para indicar la redirección usamos los signos < y >.
Por ejemplo:
c:>dir > dirlist.txt
Conseguiría un listado de c: que no se mostraría en pantalla sino que se guardaría en el
archivo dirlist.txt.
Solo podemos redireccionar la salida de datos a archivos o dispositivos. El ejemplo más típico
de redirección a un dispositivo sería:
c:>dir > prn
En cuyo caso el listado de c: es enviado al dispositivo impresora (prn, printer), donde
directamente se imprimiría.
Otro uso frecuente de la redirección es la de ocultar la salida de datos de un comando, cuando
no necesitamos verlo en pantalla:
c:> dir > nul
No produce ningún resultado visible, ya que el resultado de dir ha sido redireccionado hacia un
objeto nulo.
Podemos direccionar la salida de datos hacia los siguientes dispositivos:
CON Monitor
PRN Impresora
LPT1-LPTR Puertos paralelos
COM 1 - 4 Puertos serie
NUL Nulo
Si redireccionamos a algo que no sea un dispositivo reconocible, DOS asumirá que se trata de
un nombre de archivo. Si el archivo existe, los datos se sobrescribirán sin advertencia.
Si deseamos añadir los datos a un archivo, sin sobrescribirlo, usamos el redireccionador >>:
dir c:windows /o/a >> c:windowsdir.txt
Y si lo que deseamos es redirigir la entrada de datos, usamos el redireccionador <:
more < nombrearchivo.txt
Pasa a través del filtro more el contenido del archivo nombrearchivo, mostrando una pagina
cada vez.
Canalizando
La canalización de datos es similar al redireccionamiento, salvo que este tiene lugar hacia
dispositivos o archivos mientras que la canalización es hacia otros comandos o programas.
Para canalizar usamos el signo | (pipe, tubería) y efectivamente es como si pudieras meter
varios programas dentro de una tubería por la que irían pasándose los datos de unos a otros.
Por ejemplo:
c:>dir | more
De esta forma pasamos la salida del comando dir al filtro more, que lo muestra una página
cada vez.
Comandos Batch
Un archivo batch (o bat) es un archivo de procesamiento por lotes: se trata de archivos de texto
sin formato, guardados con la extensión *.bat que contienen un conjunto de comandos DOS.
Cuando se ejecuta este archivo bat, los comandos contenidos son ejecutados en grupo, de
forma secuencial, permitiendo automatizar diversas tareas.
Cualquier comando DOS puede ser utilizado en un archivo batch. Tienes también varios
comandos especiales para este tipo de archivos:
CALL
Este comando realiza, desde un archivo batch, una llamada a la ejecución de otro archivo
batch. El primer archivo no finaliza
su ejecución al realizar la llamada.
CALL [unidad_disco:][path]nombre_archivo [parametros]
Donde [unidad_disco:][path]nombre_archivo es la ruta al archivo batch llamado (debe ser un
archivo *.bat) y [parametros] puede ser cualquier tipo de información que necesite el programa
llamado que pueda pasarse el línea de comandos.
CHOICE
Ofrece al usuario una entrada de datos para que pueda escoger una opción (escoger una de
las letras que se le ofrecen), y espera hasta que esta tenga lugar.
CHOICE [/C[:]letra] [/N] [/S] [/T[:]c,nn] [texto]
Parametros
texto
Puedes especificar un texto que aparecerá antes de la entrada de datos. No hace falta que lo
entrecomilles, salvo que dicha cadena de texto incluya una barra /. Es un parámetro opcional.
Modificadores
/C[:]letra
Especifica las letras que indicarán las opciones del usuario. Si las especificas 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.
ECHO
Activa o desactiva el volcado de texto del programa (output) a la pantalla:
ECHO [ON|OFF] echo [mensaje] Parametros
ON|OFF
Activa o desactiva el volcado de texto. Para conocer el estado actual, usar ECHO sin
parámetros.
Mensaje
El texto a mostrar.
FOR
Ejecuta un comando sobre un grupo de archivos. Puede utilizarse en la línea de comandos o
en un archivo bat:
a) en archivos BAT:
FOR %%variable IN (set) DO command [command-parameters]
b) en línea de comandos:
FOR %variable IN (set) DO command [command-parameters]
Parámetros
%%variable %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 el comando
especificado 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; El comando que debe ejecutarse sobre cada archivo especificado en SET
parámetros de comando
Podemos emplear el comando con cualquiera de sus parámetros habituales.
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. 8 caracteres
máximo.
IF
Permite la ejecución condicional.
Sintaxis:
IF [NOT] ERRORLEVEL numero comando
IF [NOT] string1==string2 comando
IF [NOT] EXIST nombre_archivo comando
Parámetros:
NOT
El comando sujeto a condición se ejecuta solo si esta es falsa.
ERRORLEVEL número.
La condición es verdadera solo si el comando anterior devuelve un código de salida igual o
mayor que el especificado.
Command;
Especifica el comando 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.
PAUSE
Suspende la ejecución de comandos y presenta un mensaje para que el usuario presione una
tecla para continuar.
REM
Línea de comentario. Podemos usar REM O ::
SHIFT
Alterna la posición de los parámetros en el archivo bat.
Variables
El signo % seguido de un número (del 1 al 9) permite pasar parámetros al invocar nuestro
archivo bat. Por ejemplo si tenemos
un archivo saludo.bat con la línea echo Hola %1, si lo invocamos tecleando archivo.bat pepe
presentará en pantalla Hola Pepe.
Se usa por ejemplo para pasar nombres de ficheros a un bat que se encarga de borrarlos,
moverlos, etc.
MSD
Acrónimo de Microsoft Diagnostics (diagnósticos de Microsoft) Nombre que recibe la aplicación
entregada en las últimas versiones del sistema operativo MS-DOS, que posibilita al usuario la
obtención de información sobre la configuración de su equipo.
CD (comando externo)
Comando de los sistemas operativos DOS y UNIX que nos sirve para cambiar de escritorio.
MD
Crea un directorio
ROOT
Es un sistema operativo jerárquico de archivos refiérese al primer escritorio respecto al cual
todos los demás son subdirectorios.
Comandos Internos
Son aquellos comandos cuyas instrucciones son cargadas a la memoria RAM. Estos comandos
no necesitan la presencia del disco de sistema operativo.
Comandos Externos
Estos comandos necesitan mucha capacidad de memoria para mantenerse dentro de ella al
mismo tiempo, por lo tanto son grabados en el disco, y podemos ascesarlos cuando sea
necesario. Son llamados externos porque estos están grabados fuera de la memoria RAM.
Tabla de asignación de archivos. Es la parte del sistema de archivo DOS y OS/2 que lleva la
cuenta de donde están almacenados los datos en el disco.
PROMPT (símbolo del sistema) (comando interno)
Este cambia la línea de comando, o sea, se emplea para cambiar la visualización de la línea de
comando.
XCOPY
Comando que permite hacer copias del disco duro o entre disquetes distintos formato. XCOPY
lee todos los ficheros que una memoria RAM y a continuación lo escribe en un disquete.
PRINT
Comando que nos permite imprimir varios ficheros de textos sucesivamente.
MIRROR
Al grabar cualquier archivo en Array de unidades en espejo el controlador envía
simultáneamente copias idénticas del archivo a
cada unidad del array el cual puede constar únicamente de dos unidades.
RESTORE
Este comando restaura los archivos que se hagan hecho copia de seguridad.
BUFFERS
Son unidades de memoria reservadas para conservar informaciones intercambiadas con las
computadoras.
SCANDISK
Sirve para comprobar si hay errores físicos y lógicos en el computador.
SLASH
Comando que cierra el directorio hacia la raíz.
BACK SLASH
Comando que pasa de un directorio a otro principal.
CONFIG. SYS
Copia los archivos del sistema y el interpretador de comandos al disco que especifique.
UNDELETE
Proporciona una proporción de distintos niveles para ficheros borrados.
UNFORMAT
Comando que permite reconstruir un disco recuperando así toda la información que contenga.
DIR
Sirve para ver los archivos, directorios y subdirectorios que se encuentran en el disco duro o en
un disquete.
COMADINES
Son caracteres que facilitan el manejo de los comandos Ej.
?- un carácter
*- un grupo de caracteres
F DISK
Permite crear varias peticiones en un disco duro y seleccionar, cual de ellas será la partición,
es simplemente una división del disco duro que el MS-DOS trata como un área individual de
acceso.
REN (rename)
Renombra uno o más archivos, no se puede especificar otro disco o ruta para el o los archivos.
RD (rmdir)
Remueve o borra directorios, para borrar el directorio debe estar en blanco.
5. Aplicaciones
Buscar ayuda
Podemos obtener ayuda de un comando determinado, introduciendo el comando y a
continuación /?. Por ejemplo: dir /? Esto nos sacara la ayuda del DOS sobre este comando.
Limpieza de pantalla
Simplemente se teclea en cualquier directorio que se encuentra: c:\cls y se pulsa enter.
Crear directorios
Tecleamos MD [unidad\ruta\]<nombre>, por ejemplo: nos situamos en C:\> escribimos md
Alumno pulsamos enter, ya se creo el directorio alumno, pero si deseamos crear un árbol,
entonces se tendrá: c:\md alumno\sistemas y pulsamos enter, c:\md
alumno\sistemas\arquitectura y pulsamos enter, ya se crea el árbol.
Existe otra forma de crear árboles: c:\>md alumno y pulsa enter, se crea el primer directorio,
luego se abre el directorio con C:\>cd alumno, allí se escribe C:\>alumno>md sistemas y se
pulsa nuevamente enter, y así se seguirá hasta completar el árbol a crear.
Borrar un directorio
Tecleamos C:\>rd alumno y pulsamos enter.
Borrar un archivo
Podemos utilizar varios comandos para borrar archivo, por ejemplo: C:\>del nuevotexto.txt, o
C:\erase nuevotexto.txt
Podemos hacer uso de los comodines * e ?
Si queremos eliminar todos los archivos con extensión .EXE tendremos: C:\DEL
C:\alumnos\*.EXE; Si queremos borrar todos lo archivos del directorio tendremos C:\DEL
C:\alumnos\*.*
Cambiar de Fecha del Sistema
Tecleamos Date, por ejemplo: C:\>Date y pulsamos enter; tendremos: La fecha actual es Mié
03/09/2003 Escriba la nueva fecha (dd-mm-aaaa): Si desea cambiar la fecha sólo escribe la
fecha sino solo presiona enter.
6. Conclusiones
7. Bibliografías y Web