Anda di halaman 1dari 15

UNIVERSIDAD PRIVADA FRANZ TAMAYO

CARRERA: INGENIERIA DE SISTEMAS


ASIGNATURA: ESTRUCTURA DE DATOS
ESTUDIANTE: KEVIN GONZALO ESPINAL COPA
DOCENTE: ING. RAMIRO LOZA
FECHA DE PRESENTACIN: 05 DE MARZO DEL 2015
TRABAJO PRCTICO
COMANDOS MS-DOS

1. Introduccin
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 tambin como
kernel o ncleo.
El COMMAND.COM carga y permite ejecutar todos los comandos.
El MS-DOS contiene cinco elementos fundamentales:
La ROM-BIOS.- Programas de gestin de entrada y salida entre
el Sistema Operativo y los dispositivos bsicos del ordenador.

La IO.SYS.- Son un conjunto de instrucciones para la transferencia de


entrada/salida desde perifricos a memoria. Prepara el sistema en el arranque y contiene
drivers de dispositivo residentes.

MSDOS.SYS.- Es el kernel de MS-DOS, en que figuran instrucciones


para control de los disquetes. Es un programa que gestiona los archivos, directorios,
memoria y entornos.

DBLSPACE.BIN.- Es el controlador del Kernel del compresor del disco duro que
sirve para aumentar la capacidad de almacenamiento del disco, disponible a partir de la
versin 6 del MS-DOS. Este controlador se ocupa de toda la compresin y descompresin
de ficheros y se puede trasladar desde la memoria convencional a la memoria superior.

COMMAND.COM.- Es el intrprete de comandos, mediante los cuales el usuario


se comunica con el ordenador, a travs del prompt \>. Interpreta los comandos tecleados
y contiene los comandos internos de MS-DOS que no se visualizan en el directorio del
sistema.

Los ficheros IO.SYS, MSDOS.SYS y DBLSPACE.BIN son ocultos, es decir, no se


ven al listar el directorio, y se cargan desde el disco a la memoria del ordenador al
arrancar ste.
2. Objetivos
Dar a conocer la serie de comandos tanto internos como externos del MS-DOS para su
utilizacin en las diversas operaciones, adems proporcionar unas aplicaciones del
manejo de algunos de stos comandos que servirn como referencia.
3. Windows MS-DOS (Microsoft-disk operating system)
Se recuerda algunos conceptos bsicos del MS-DOS:
En primer lugar: cmo accedo a MS-DOS ?

dos formas:
* sesin de DOS pura: reiniciamos Windows en modo MS-DOS
* sesin de DOS bajo Windows: botn inicio | programas | MSDOS
Cambio de la unidad por defecto
Para cambiar la unidad por defecto, simplemente hay que escribir la letra que hace
referencia a la unidad deseada, seguida de dos puntos. Por ejemplo, si se va a trabajar
sobre todo con ficheros de la unidad A, y estamos en la unidad C, para no tener que
escribir siempre A:Nombre.extensin, es ms fcil que cambiemos de unidad, escribiendo
A: y pulsando ENTER.
Manejando directorios
DIR
El comando DIR visualiza los archivos y sub-directorios del directorio actual.
Veremos el nombre y la extensin del archivo, el tamao, la fecha y la hora en que fue
modificado por ltima vez. Un nombre encerrado entre los smbolos < > significa un subdirectorio. Si no aparecen estos smbolos 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.extensin para ver si un archivo concreto se encuentra en el
directorio. Por ejemplo, dir format.exe.
Podemos utilizar los COMODINES * y?:
DIR *.EXE visualiza todos los archivos con extensin .EXE
DIR A*.* todos los archivos que empiezan por A, sea cual sea su extensin
DIR A*. Todos los archivos que empiezan por A y cuya extensin sea ninguna
DIR AR*.TXT archivos que empiezan por AR cuya extensin sea TXT
Tambin podemos combinar dir /p /w
Otras opciones de DIR
/O: Ordena los ficheros con respecto a un orden. Si entre los dos puntos y la letra de la
ordenacin ponemos un signo -, el
orden se invierte
/N Por nombre en orden alfabtico
/E Por extensin en orden alfabtico
/S Por tamao, de menor a mayor
/D Por fecha y hora. De ms antiguo al ms moderno
/G Primero aparecen los directorios
/L: Lista con minsculas
/S: Lista el contenido de los subdirectorios
/B: Lista solo el nombre de los archivos
/A: Muestra archivos con un atributo especificado
/D Directorio
/H Archivos ocultos
/R Archivos de solo lectura
/S Archivos de sistema
Ejemplo:

C:\WINDOWS>dir /o:-n
Listara los archivos y directorios de c:\windows en orden alfabtico inverso.
Movindonos por los directorios
Con el comando CHDIR (abreviadamente, CD) podemos cambiar de directorio:
CD [unidad:] [camino]
Si slo ponemos el camino, lo realizar sobre la unidad activa.
Si no ponemos el camino desde el principio, buscar a partir del directorio activo.
Ejemplos: CD nombre_del_directorio
Para acceder a un subdirectorio escribimos cd seguido de su nombre
Si queremos descender varios niveles, podemos ir dando rdenes consecutivas cd (cd
subdirectorioA cd subdirectorioB...) o escribir de una sola vez la ruta completa (cd
subdirectorioA subdirectorioB)
Para volver al directorio inmediatamente anterior basta con escribir: CD..
Para ir al directorio raz directamente desde cualquier directorio (sin necesidad de hacer
CD.. hasta llegar a l) escribiremos: CD\ O CD... (Tres puntos).
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 vaco se emplea el comando RMDIR RD:
RMDIR nombre_del_directorio.extension
RD nombre_del_directorio.extension
Si el directorio no est vaco 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 continuacin el sub-directorio)
Manejando archivos
COPY
Copia uno o ms 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
Supongamos ahora que lo queremos copiar a la unidad A: con el mismo nombre:
C:> copy fich1.txt a:fich2.txt
Supongamos que queremos copiar el fichero A:hola.txt a la unidad C:
C:> copy a:hola.txt .
Siempre hay que especificar el nombre del archivo o archivos (mediante comodines) que
queramos copiar.
El nombre de los ficheros destinos es opcional, sino lo ponemos recibirn el mismo
nombre que los originales.
XCOPY
Copia todos los ficheros de un directorio y todos sus subdirectorios

MOVE
Mueve uno o ms ficheros al lugar que se indique. Tambin se utiliza para cambiar el
nombre de los directorios. Su formato es: move [unidad:][camino]origen ... [unidad:]
[camino]destino
REN O RENAME
Cambia el nombre de ficheros existentes:
REN [unidad:][camino] NombreArchivo NombreNuevo.
Al nuevo nombre no hace falta especificar unidad y camino.
DEL, ERASE
Con cualquiera de estos comandos podemos borrar archivos:
DELETE nombre_del_archivo.extensin
ERASE nombre_del_archivo.extensin
DEL nombre_del_archivo.extensin
Podemos hacer uso de los comodines * e?
DEL *.EXE borra todos los archivos de extensin .EXE
DEL *.* borra todos los archivos del directorio activo. El sistema nos preguntar si
estamos seguros (es equivalente a escribir DEL.)
DEL *. borra todos los archivos sin extensin
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 confirmacin.
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
adems 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 ms largo y no cabe en una pgina, no da tiempo a leerlo. En tal caso se aade el
comando externo MORE precedido del smbolo | (ALT 124, del teclado numrico).
Cuando pasa una pgina se espera que se pulse una tecla para continuar.
Con este comando no pueden usarse los comodines, debemos sealar el nombre del
fichero exacto.
EDIT
Sirve para editar archivos de texto. Los bytes que contengan estos archivos, se
interpretan directamente por el cdigo ASCII. No es un comando, es un programa.
EDIT [unidad:] [camino] [NombreArchivo] [/H]
Podemos introducir el nombre del archivo o no.
/H: Presenta el nmero mximo de lneas 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 introduccin de una nueva fecha.
TIME
Igual que la anterior, para la hora.
VER
Abreviatura de VERSION, Muestra un mensaje con la Versin del D.O.S. que tenemos
instalada en el Ordenador
Ejemplo: c:ver [enter]
FIND
Busca una cadena especfica 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 lneas que no contienen la cadena especificada.
/c Muestra tan slo el nmero de lneas en las que contienen cadenas coincidentes en
cada uno de los archivos.
/n Precede a cada lnea con su nmero relativo de lnea 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 slo la primera y ltimas lneas para cada grupo de diferencias.
/B: Realiza una comparacin binaria.
/C: Ignora maysculas y minsculas.
/L: Compara archivos como texto en ASCII.
/N: Muestra el nmero respectivo de lnea durante una comparacin ASCII.
/T: No reemplaza las tabulaciones por espacios.
/W: Comprime espacios en blanco (tabs y espacios) al comparar.
FORMAT
Da formato lgico a una unidad fsica. Divide la superficie magntica en sectores y pistas.
Se pierden todos los datos almacenados en disco.
Sintaxis: FORMAT UNIDAD [/S] [/Q] [/U] [/B] [/V[:etiqueta]] [/F:tamao] [/T:pistas
/N:sectores]
/S: Transfiere ficheros de sistema en disquete con formato ( io.sys, msdos.sys y
command.com ).
/Q: Realiza un formateo rpido.
/U: Realiza un formateo incondicional, evita que se guarde la informacin 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:tamao: 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 nmero de pistas por cara de disquete.
/N:sectores: Especifica el nmero 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 recordars 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 vers:
DOSKey instalado
Es frecuente que olvides cargar DOSKEY hasta que, metida la pata en una sesin DOS,
lo necesites. Para cargarlo automticamente, puedes aadirlo a tu autoexec.bat, o mas
sencillamente, agregar un acceso directo a la ventana de DOS en tu escritorio. Una vez
hecho, botn derecho sobre el icono, propiedades, y en la pestaa "Programa", opcin
"Archivo de proceso por Lotes", escribes "DOSKEY > NUL" (sin comillas). Asi
simplemente haciendo click sobre este icono iniciaras una sesin DOS con DOSKEY sin
necesidad de enredar con el autoexec.
A continuacin la lista de teclas de edicin y su uso
Teclas de edicin
Inicio
Fin
Flecha dcha
Flecha izqda.
Ctrl+flecha dcha
Ctrl+flecha izqda.
Ctrl+fin
Ctrl+Inicio
Insert
DOSKey te permite usar comandos consecutivos en la misma lnea. Por ejemplo, si
deseas volver atrs un directorio y obtener un listado de sus archivos, puedes teclear cd..
^T dir
Naturalmente, la utilidad mas conocida de DOSKEY es la de recordar la lista de
comandos que hemos tecleado a lo largo de nuestra sesin. Pulsando las flechas arriba y
abajo puedes recorrer el historial de comandos. Pulsando las primeras letras de un
comando ya usado y F8, veras como se auto completa la instruccin. A continuacin un
listado de las posibilidades:
Historial de comandos
Flecha arriba

Flecha abajo
Re Pag
Av Pag
F7
F9 n
Alt+F7
F8
ESC
DOSKEY almacena el historial de comandos en un buffer de memoria. Cuando est lleno,
va borrando los comandos ms antiguos. El tamao del buffer por defecto es de 512
bytes, que debera ser suficiente para unos 10 o 20 comandos (dependiendo de su
extensin). Este tamao ser ms que suficiente para su uso normal. El tamao del buffer
puede ser modificado al cargar DOSKEY, mediante el modificador
/b:nuevotamaodelbuffer.
Macros con DOSkey
Minimizando esfuerzos...
Una macro es un conjunto de una o ms de comandos que puedes ejecutar a travs de
DOSKey, llamndolos mediante una breve clave. Son parecidas a los archivos .bat (bach
files) aunque mas limitadas. Las macros de DOSKey se almacenan en memoria con lo
cual su ejecucin es ultrarrpida si bien con la contrapartida de una disminucin de
memoria libre, y de su volatilidad. Las macros duran lo que dura tu sesin de ventana de
comandos (aunque como veremos puedes dejarlas grabadas en un archivo).
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 lnea de comandos y pulsar enter para obtener la lista del
historial de comandos. Se trata solo de
un ejemplo bsico, evidentemente hay cosas ms interesantes que iremos viendo, por
ejemplo:
doskey mc=md $1$tcd $1
Esta macro creara un directorio, y
cambiara al mismo. Para usarla
bastara teclear mc minuevodirectorio.
Fjate que podramos elegir nosotros el
Significado
nombre al vuelo y que la macro ejecuta
dos comandos distintos (mc y cd).
Cmo?, con las teclas especiales que
a continuacin te listo:Teclas de macro
$G o $g

Redirecciona la salida de datos. Se usa para


enviar el resultado de la operacin a un
dispositivo o archivo distinto de la pantalla.
Equivalente al carcter > de DOS.

$G$G o $g$g

Aade la salida de datos al final de un archivo

(en lugar de sobrescribirlo). Equivalente al signo


de DOS >>.
$L o $l

Redirecciona entrada de datos. Se utiliza para


que nuestra macro lea datos de un dispositivo o
archivo, en lugar de desde el teclado.
Equivalente a <.

$B o $b

Enva el resultado de la macro a otro comando


para su ejecucin. Equivalente a |.

$T o $t

Separa comandos y permite su ejecucin


secuencial. Equivalente a &

$$

Especifica el signo $

$1 a $9

Representan cualquier informacin que debe ser


introducida por el usuario de la macro.

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 ejecucin. 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 usaramos tecleando en la lnea de comandos mv archivoamover destino.
Al invocar la macro, se ejecuta el comando copy sobre archivoamover (parmetro $1)
copindolo a su destino (parmetro $2) y a continuacin ($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 despus 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, bastara
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 travs del teclado. Por defecto la salida de datos de produce a travs 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. Tambin podemos canalizar el
resultado hacia otro comando.
Redireccion

Mediante la redireccin podemos forzar la salida de datos, encaminndola hacia un


archivo o dispositivo, en lugar de hacia la pantalla. Para indicar la redireccin usamos
los signos < y >. Por ejemplo:
c:>dir > dirlist.txt
Conseguira un listado de c: que no se mostrara en pantalla sino que se guardara en el
archivo dirlist.txt.
Solo podemos redireccionar la salida de datos a archivos o dispositivos. El ejemplo ms
tpico de redireccin a un dispositivo sera:
c:>dir > prn
En cuyo caso el listado de c: es enviado al dispositivo impresora (prn, printer), donde
directamente se imprimira.
Otro uso frecuente de la redireccin es la de ocultar la salida de datos de un comando,
cuando no necesitamos verlo en pantalla:
c:> dir > nul
No produce ningn 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
PRN
LPT1-LPTR
COM 1 4
NUL
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 sobrescribirn sin
advertencia.
Si deseamos aadir 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 travs del filtro more el contenido del archivo nombrearchivo, mostrando una
pgina cada vez.
Canalizando
La canalizacin de datos es similar al redireccionamiento, salvo que este tiene lugar hacia
dispositivos o archivos mientras que la canalizacin es hacia otros comandos o
programas.
Para canalizar usamos el signo | (pipe, tubera) y efectivamente es como si pudieras
meter varios programas dentro de una tubera por la que iran pasndose 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 pgina
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 extensin *.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 tambin varios
comandos especiales para este tipo de archivos:
CALL
Este comando realiza, desde un archivo batch, una llamada a la ejecucin de otro archivo
batch. El primer archivo no finaliza
su ejecucin 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 informacin que necesite el
programa llamado que pueda pasarse el lnea de comandos.
CHOICE
Ofrece al usuario una entrada de datos para que pueda escoger una opcin (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
parmetro opcional.
Modificadores
/C[:]letra
Especifica las letras que indicarn las opciones del usuario. Si las especificas separadas
por comas, aparecern 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 maysculas o minsculas.
/T [:]c,nn
Introduce un tiempo de espera antes de ejecutar la accin por defecto. Con los siguientes
posibles valores:
c
Seala que carcter ser usado como opcin por defecto despus de nn segundos. Solo
puedes indicar uno de los caracteres especificados con el modificador /C
nn
Indica el nmero 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] Parmetros
ON|OFF
Activa o desactiva el volcado de texto. Para conocer el estado actual, usar ECHO sin
parmetros.
Mensaje
El texto a mostrar.
FOR
Ejecuta un comando sobre un grupo de archivos. Puede utilizarse en la lnea de
comandos o en un archivo bat:
a) en archivos BAT:
FOR %%variable IN (set) DO command [command-parameters]
b) en lnea de comandos:
FOR %variable IN (set) DO command [command-parameters]

Parmetros
%%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 lnea de comandos.
(set)
Especifica uno o ms archivos de texto (o cadenas) que se procesaran con el comando.
Necesita parntesis.
Command; El comando que debe ejecutarse sobre cada archivo especificado en SET
parmetros de comando
Podemos emplear el comando con cualquiera de sus parmetros habituales.
GOTO
Salta la ejecucin del programa hacia la lnea indicada:
GOTO label
Donde: Label (advierte los dos puntos) es una etiqueta que identifica la lnea. 8 caracteres
mximo.
IF
Permite la ejecucin condicional.
Sintaxis:
IF [NOT] ERRORLEVEL numero comando
IF [NOT] string1==string2 comando
IF [NOT] EXIST nombre_archivo comando
Parmetros:
NOT
El comando sujeto a condicin se ejecuta solo si esta es falsa.
ERRORLEVEL nmero.
La condicin es verdadera solo si el comando anterior devuelve un cdigo de salida igual
o mayor que el especificado.
Command;
Especifica el comando a ejecutar si la condicin se cumple
string1==string2
La condicin se cumple solo si cadena1 es igual a cadena2. Cadena1 y cadena2 pueden
ser cadenas de texto o variables.
EXIST nombre_archivo
La condicin se cumple si existe nombre_archivo.
PAUSE
Suspende la ejecucin de comandos y presenta un mensaje para que el usuario presione
una tecla para continuar.
REM
Lnea de comentario. Podemos usar REM O ::
SHIFT
Alterna la posicin de los parmetros en el archivo bat.
Variables
El signo % seguido de un nmero (del 1 al 9) permite pasar parmetros al invocar nuestro
archivo bat. Por ejemplo si tenemos
un archivo saludo.bat con la lnea 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.

4. Resumen de algunos comandos


MSD
Acrnimo de Microsoft Diagnostics (diagnsticos de Microsoft) Nombre que recibe la
aplicacin entregada en las ltimas versiones del sistema operativo MS-DOS, que
posibilita al usuario la obtencin de informacin sobre la configuracin de su equipo.
FORMAT (comando externo)
Format: comando del sistema operativo MS-DOS cuya misin es formatear las unidades
de almacenamiento (discos duros y disquetes).
Formatear es preparar un disco o disquete para trabajar o almacenar datos.
Este tiene como objetivo dar formato al disco del driver. Este crea un nuevo directorio raz
y tabla de asignacin de archivos para el disco. Tambin puede verificar si hay factores
defectuosos en el disco y podr borrar toda la informacin que este contenga.
CLS (comando interno)
Comando del sistema operativo MS-DOS cuya misin es limpiar la pantalla. Una vez
limpia la pantalla coloca el cursor en la parte superior izquierda de la misma.
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 jerrquico de archivos refirese al primer escritorio respecto al
cual todos los dems son subdirectorios.
DISKCOPY (comando externo)
Nos permite hacer una copia idntica de un disquete a otro, pertenece al grupo de los
comandos externos.
Comandos Internos
Son aquellos comandos cuyas instrucciones son cargadas a la memoria RAM. Estos
comandos no necesitan la presencia del disco de sistema operativo.
Entre ellos encontramos:
COPY CLS
DEL O ERASE DIR
TYPE DATE
RENAME MD
TIME VER
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 estn grabados fuera de la
memoria RAM.
Entre estos estn:
CLRDSK DISP COMP
DELTREE TREE
DOSKEY RESTORE
FORMAT DISK COPY
ATTRIB LAVEL
FAT (file allocation table) (comando interno)
Tabla de asignacin de archivos. Es la parte del sistema de archivo DOS y OS/2 que lleva
la cuenta de donde estn almacenados los datos en el disco.
PROMPT (smbolo del sistema) (comando interno)

Este cambia la lnea de comando, o sea, se emplea para cambiar la visualizacin de la


lnea de comando.
PATH (comando interno)
Especifica el directorio cuya estructura del directorio desee preguntar.
Erase o Delete (comandos internos)
Este comando se utiliza para suprimir, borrar o eliminar uno ms archivos de un disquete
o disco duro. Otro comando que tiene la misma funcin es el comando interno ERASE.
COPY (comando interno)
Copia uno o ms archivos de un disquete a otro. Este comando tambin puede emplearse
como un editor de texto.
ATTRIB (comando interno)
Brinda atributos a los archivos. Despliega o cambia los atributos de los archivos.
Ej.
TH- atributo de invisibilidad
R-atributo de solo lectura
T-activa un atributo
M-desactiva un atributo
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 continuacin lo escribe en un
disquete.
VER (comando interno)
Su objetivo es visualizar la versin del sistema operativo en el disco. Despliega
informacin de la versin del DOS que est operando la computadora.
VOL (comando interno)
Tiene como objetivo mostrar el volumen del disco y su nmero de serie si existen.
DOS KEY (comando externo)
Nos permite mantener residente en memoria RAM las rdenes que han sido ejecutadas
en el punto indicativo.
PRINT
Comando que nos permite imprimir varios ficheros de textos sucesivamente.
MIRROR
Al grabar cualquier archivo en Array de unidades en espejo el controlador enva
simultneamente copias idnticas del archivo a
cada unidad del array el cual puede constar nicamente de dos unidades.
BACK UP (comando externo)
Ejecuta una copia de seguridad de uno o ms archivos de un disco duro a un disquete.
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 fsicos y lgicos en el computador.
SLASH
Comando que cierra el directorio hacia la raz.
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.

AUTO EXE BAT


Es el primer fichero que el MS-DOS ejecuta.
UNDELETE
Proporciona una proporcin de distintos niveles para ficheros borrados.
UNFORMAT
Comando que permite reconstruir un disco recuperando as toda la informacin 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 carcter
*- un grupo de caracteres
F DISK
Permite crear varias peticiones en un disco duro y seleccionar, cul de ellas ser la
particin, es simplemente una divisin del disco duro que el MS-DOS trata como un rea
individual de acceso.
LABEL (comando externo)
Etiqueta el disco. Una etiqueta es el nombre de un dato, archivo o programa.
SYS (comando externo)
Transfiere los archivos de sistema de dos ocultos para hacer un disquete que tena para
inicial.
TIME (comando interno)
Tiene como objetivo visualizar la hora del sistema o ejecutar el reloj interno de la PC.
DATE (comando interno)
Permite modificar y visualizar la fecha del sistema.
DELTREE (comando externo)
Usado para borrar un directorio raz no importa que contenga subdirectorios con todos sus
contenidos.
TREE (comando externo)
Su funcin es presentar en forma grfica la estructura de un directorio raz.
TYPE (comando interno)
Visualiza el contenido de un archivo Desde la lnea de comando. O sea las informaciones
que posee un archivo en su interior.
EDIT
Inicia el editor del DOS, para trabajar con archivos ASCII.
REN (rename)
Renombra uno o ms 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
continuacin /?. 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.

Formatear un disquete de 1,44 MB


Nos situamos en la ruta correspondiente por ejemplo C:\Windows. C:\> Tecleamos Format
a: y pulsamos la tecla enter, seguimos los pasos y presionamos enter.
Formatear un disco duro
Se siguen los mismos pasos que para formatear un disco de 1,44 MB pero esta vez con
otra direccin, ejemplo nos situamos en C:\Windows. C:\ > tecleamos Format c:
presionamos enter, y se siguen los pasos.
Crear directorios
Tecleamos MD [unidad\ruta\]<nombre>, por ejemplo: nos situamos en C:\> escribimos md
Alumno pulsamos enter, ya se cre 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.
Mostrar o Cambiar de nombre del directorio
Nos ubicamos en algn directorio: c:\, a continuacin tecleamos C:\>cd alumno y
pulsamos enter.
Borrar un directorio
Tecleamos C:\>rd alumno y pulsamos enter.
Ver el contenido de un archivo
Nos ubicamos en el directorio en que se encuentra el archivo que deseamos ver,
Supongamos que se encuentra en la unidad E:\, tecleamos: C:\>type e:\arquitectura.txt y
pulsamos enter.
Crear o modificar un archivo de texto
Tecleamos C:\>edit C:nuevotexto.txt /H y pulsamos enter, visualizaremos la pantalla del
editor de texto, se podr entonces editar y guardar el archivo.
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 extensin .EXE tendremos: C:\DEL
C:\alumnos\*.EXE; Si queremos borrar todos los 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 slo
escribe la fecha sino solo presiona enter.
Cambiar la Hora del Sistema
Se siguen lo mismos pasa que para cambiar la fecha, ejemplo: C:\>Time y presiona enter,
tendremos: La hora actual es 10:54:08.82a Escriba la nueva hora, si desea cambiar
escribe la hora sino solo presiona enter.
Visualizar los archivos y sub-directorios del directorio actual
Si queremos ver los todos los archivos con extensin .EXE tendremos: C:\>dir *.EXE, si
desea ver todos los archivos ordenados en columnas de tendr: C:>dir *.EXE /W
6. Conclusiones
El MS-DOS es un sistema operativo monousuario y mono tarea. Al cumplir las dos
condiciones, el procesador est en cada momento est dedicado en exclusividad a la
ejecucin de un proceso, por lo que la planificacin del procesador es simple y se dedica
al nico proceso activo que pueda existir en un momento dado.