MANUAL DE DOS
Archivos en MS-DOS
Algunos comandos del MS-DOS
Manejos de directorios y subdirectorios
Comandos avanzados del MS-DOS
Redirección de la salida y la entrada de datos de los comandos
Técnicas avanzadas de MS-DOS
Algunos comandos del MS-DOS

    El DOS es un conjunto de programas que sirven para controlar todo el movimiento de la información en el sistema. Facilita el uso de las aplicaciones y la creación y el manejo de los archivos del sistema. También facilita el uso de impresoras, unidades de disquete y de disco duro, teclado, ratón...

ARCHIVOS EN MS-DOS

    En MS DOS un archivo aparece escrito de la forma:

nombre_del_archivo.extension

donde el nombre_del_archivo tiene como máximo ocho caracteres y la EXTENSION, tres.

    La extensión de un archivo nos puede decir de qué tipo es el mismo. Por ejemplo: un archivo cuya extensión es .BAS corresponde a un programa en BASIC...
 
.BAS programa en basic .ZIP archivo comprimido con PKZIP 
.PAS programa en pascal .ARJ archivo comprimido con ARJ
.FOR programa en fortran .TXT archivo texto...

    Los archivos con extensión .TXT, .DOC... con archivos de texto. Esto no significa que otros archivos de extensión diferente no sean de texto. Son típicos nombres tales como LEEME.YA, README...

    Los archivos cuya extensión es .BAT (archivos de proceso por lotes), .EXE, .COM son ejecutables. Basta con que escriba el nombre del archivo (no es necesario escribir la extensión) para que se ejecuten.

COMODINES:
        Se utilizan dos comodines: el * que es capaz de sustituir a un conjunto de caracteres y la ? que sustituye un solo carácter

ALGUNOS COMANDOS DEL MS-DOS

Los comandos del DOS se clasifican en:

        - Internos
        - Externos

    Los COMANDOS INTERNOS se ejecutan inmediatamente porque se cargan en la memoria del sistema cada vez que se carga el DOS. Por ejemplo: CLS, DIR, COPY, DEL, TYPE, VER, VOL, DATE, TIME

    Los COMANDOS EXTERNOS residen en el disco como fichero del programa (con extensión .BAT, .COM, .EXE) Por ejemplo: FORMAT, DISKCOPY, CHKDSK, KEYBSP, MORE...

DIR (INTERNO)

    Visualiza los archivos y sub-directorios del directorio actual.

    El punto en el nombre de un archivo no aparece cuando hacemos un DIR, en su lugar hay un espacio.

Opciones:

DIR /P
        Ídem pero página por página, esperando a que el usuario pulse una tecla para continuar.

    Con DIR o DIR/P se visualiza 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 < > es un sub-directorio. Si no aparecen estos símbolos se tratará de un archivo

DIR /W
        Visualiza únicamente el nombre del archivo o directorio, éste último encerrado entre corchetes [ ]

    Podemos ver si un archivo concreto se encuentra en un directorio, para ello hacemos

                   DIR nombre_del_archivo.extensión

    Podemos utilizar los COMODINES * e ?

DIR *.EXE       visualiza todos los archivos con extensión .EXE
DIR A*.*        todos los archivos que empiezan por A, sea cual sea su extensión
DIR A*.         todos los archivos que empiezan por A y cuya extensión sea ninguna
DIR CAR*.TXT    archivos que empiezan por CAR cuya extensión sea TXT (ej. CARRASCAL.TXT, CARLOS.TXT,...)

TYPE  (INTERNO)

    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 leeme.ya visualiza el contenido del archivo leeme.ya. 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; ó ALT GR 1). Cuando pasa una página se espera que se pulse una tecla para continuar.

TYPE nombre_del_archivo.extension|MORE

    Por ejemplo: TYPE leeme.ya|MORE

    No debe sorprendernos que aparezcan símbolos raros o se escuchen pitidos al visualizar el contenido de ciertos archivos (los .EXE, .COM...)

    Con este comando no pueden usarse los comodines, debemos señalar el nombre del fichero exacto.

DEL
ERASE  (INTERNOS)

    Con cualquiera de estos comandos podemos borrar archivos

                   DELETE nombre_del_archivo.extensión
                   ERASE nombre_del_archivo.extensión
                   DEL nombre_del_archivo.extensión

    Podemos hacer uso de los comodines * e ?

DEL *.EXE       borra todos los archivos de extensión .EXE
DEL *.*         borra todos los archivos. El sistema nos preguntará si estamos seguros (es equivalente a escribir DEL.)
DEL *.          borra todos los archivos sin extensión

MANEJO DE DIRECTORIOS Y SUB-DIRECTORIOS

CHDIR
CD  (INTERNO)

    Para acceder a un subdirectorio escribimos

CHDIR nombre_del_directorio.extension

o de forma simplificada

CD nombre_del_directorio.extension

    Podemos indicar todo el PATH (camino). Por ejemplo supongamos que del directorio raíz partes dos directorios: CIENCIAS y LETRAS. El directorio CIENCIAS consta a su vez de los subdirectorios FISICA, QUIMICA y MATEMATICAS.

    Para acceder desde el directorio raíz al directorio FISICA escribiremos

CD CIENCIAS\FISICA

    Si nos encontráramos en LETRAS y quisiéramos ir a FISICA escribiríamos

CD\CIENCIAS\FISICA

    Para volver al directorio inmediatamente anterior (CIENCIAS) basta con escribir

CD..

    Para ir al directorio raíz directamente desde cualquier directorio (sin necesidad de hacer CD.. hasta llegar a él) escribiremos

CD\

MKDIR
MD  (INTERNO)

    Para crear un directorio empleamos el comando MKDIR o MD en su forma abreviada

MKDIR nombre_del_directorio.extension
MD nombre_del_directorio.extension

RMDIR
RD  (INTERNO)

    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)

COMANDOS AVANZADOS DEL MS-DOS

SORT (EXTERNO)

    Lee la entrada de información, ordena los datos y, a continuación, escribe o presenta los datos clasificados en la pantalla, en un archivo o en otro dispositivo.

[fuente] | SORT [/r] [/+n]
o
SORT [/r] [/+n] < fuente

donde fuente es un nombre de archivo o un comando.

    El programa SORT es un programa filtro que le permite organizar alfabéticamente un archivo con respecto al carácter en una cierta columna. No hace distinción entre mayúsculas y minúsculas

    Las opciones que admite son:

        /r      Clasifica en orden inverso (de la Z a la A y de 9 a 0)

        /+n     Clasifica el archivo de acuerdo al contenido del carácter en la columna n, en donde n es algún número (si no se incluye esta opción se ordena desde la primera columna)

    Por ejemplo, supongamos que creamos un archivo llamado desorden y que tiene los nombres siguientes: zuriñe, mari paz, irene

    Si escribimos TYPE desorden, veremos
        irene
        zuriñe
        mari paz

    Escribamos ahora SORT < desorden. Obtendríamos en la pantalla
        irene
        mari paz
        zuriñe

    Si escribimos SORT < desorden /r, lo que obtendríamos sería
        zuriñe
        irene
        mari paz

    Si por el contrario escribimos SORT < desorden /+2, ordenaríamos según la segunda columna con lo que se obtiene
        mari paz
        irene
        zuriñe

    El comando DIR|SORT /+14 encauza la salida de datos del comando DIR al filtro SORT. Este filtro ordena la lista del directorio comenzando por la columna 14 (la que corresponde al tamaño del archivo) y envía la salida a la pantalla. Si escribimos DIR|SORT /+14|MORE, vemos el
directorio página por página.
 

MORE (EXTERNO)

    Presenta la salida de datos una pantalla a la vez

MORE > fuente
o
fuente|MORE

donde fuente es un archivo o un comando.

    El comando MORE es un filtro que lee desde una entrada de datos estándar, desde una secuencia o un archivo redirigido, y presenta la información pantalla a pantalla. El comando MORE se utiliza generalmente para examinar archivos extensos.

    Por ejemplo, MORE < texto ó TYPE texto | MORE, presenta el contenido del archivo texto pantalla por pantalla

FIND (EXTERNO)

    Busca una cadena específica de texto en un archivo o en varios archivos.

FIND [/v] [/c] [/n] "cadena" [[unidad:][nombre de ruta de acceso]...]

donde cadena es un conjunto de caracteres que desea buscar.

    El comando FIND busca la cadena en uno o más archivos. Una vez que se hayan examinado los archivos especificados, el comando FIND presenta las líneas que haya encontrado que contienen la cadena específica.

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

REDIRECCIÓN DE LA SALIDA Y LA ENTRADA DE DATOS DE LOS COMANDOS

    Normalmente MS-DOS recibe la entrada desde el teclado y envía la salida correspondiente a la pantalla. Sin embargo, puede redirigir este flujo de entrada y salida de datos obtenidos con los comandos. Así, puede que le haga falta que la entrada de datos provenga de un archivo en vez del teclado, y puede considerar necesario que la salida de esos datos vaya directo a un archivo o a una impresora en lugar de dirigirlos a la pantalla.

PARA REDIRIGIR LA SALIDA

    La mayoría de los comandos establecen de antemano que el envío de la salida de información se dirija a la pantalla. Si desea modificar esta situación preestablecida y enviar la salida a un archivo, se utiliza el signo mayor que > en el comando.

    Por ejemplo, el comando DIR presenta en la pantalla una lista de un directorio.

Si escribimos

DIR > directorio
enviamos la salida de datos al archivo llamado directorio.

PARA AGREGAR SALIDAS DE DATOS

    Si desea unir el directorio o agregar un archivo a otro (en lugar de sustituir el archivo entero), puede utilizar dos signos mayores que >> para ordenar a MS-DOS que realice la unión de la salida de datos del comando al final de un archivo especificado.

DIR >> directorio

PARA REDIRIGIR LA ENTRADA

    En algunas ocasiones resulta más práctico que la entrada de datos para un comando provenga de un archivo en lugar del teclado. Esto se consigue en MS-DOS utilizando con el comando correspondiente un signo menor que <

    Por ejemplo, el siguiente comando clasifica el archivo nombres y envía la salida de los datos a un archivo llamado ordenado

SORT < nombres > ordenado

FILTROS Y SECUENCIAS

    Un filtro es un comando que lee la entrada de datos, de alguna manera los transforma y los envía a la pantalla. Así, la entrada de información es "filtrada" por el programa.

    Los filtros de MS-DOS incluyen los comandos FIND (buscar), MORE (más) y SORT (clasificar). Sus funciones son los siguientes:

        FIND    Busca texto en un archivo

        MORE    Muestra el contenido de un archivo una pantalla a la vez

        SORT    Organiza en orden alfabético el contenido de un archivo

    Puede redirigir la salida de un filtro hacia un archivo, o utilizar ésta como entrada de datos en otro filtro utilizando secuencias.

ENCAUZAMIENTO DE COMANDOS

    Si desea utilizar la salida de datos de un comando como la entrada de información para otro, puede encauzar los comandos de MS-DOS. El encauzamiento se realiza separando los comandos con el símbolo de secuencia, una barra vertical | (ALT 124).

    El comando siguiente muestra en la pantalla una lista del directorio clasificada alfabéticamente

DIR | SORT

    La secuencia envía toda la salida de información generada por el comando DIR (a la izquierda de la barra) al comando SORT (a la derecha de la barra), utilizándola como entrada de datos.

    Podemos utilizar más de un símbolo de secuencia en una línea de comandos. Por ejemplo

DIR | SORT | MORE
clasifica el directorio y lo presenta pantalla por pantalla.

De la misma manera, si queremos enviar la salida de datos a un archivo, podemos utilizar el encauzamiento con los símbolos de redirección.

Por ejemplo si escribimos

DIR | SORT > ordenado
obtenemos un archivo llamado ordenado que contiene el directorio ordenado.

ALGUNOS CÓDIGOS ASCII

13     retorno de carro (intro)
 
 
BREVE REPASO DEL COMANDO PROMPT

    Para permitir la confección del indicador del sistema, el comando PROMPT acepta códigos especiales que están encabezados por el símbolo dólar. La unidad actual, por ejemplo, se representa por $n y el símbolo "mayor que: >" por $g.

PROMPT $n$g

especifica el indicador del sistema estándar C>
 

códigos para 
el indicador
visualizaciones
$$ el carácter $
$b el carácter |
$d la fecha (según el reloj del sistema)
$g el carácter escape
$h retroceso (borra el carácter previo)
$l el carácter >
$n el carácter <
$p la unidad de disco y el subdirectorio
$q el carácter = 
$t la hora actual (según el reloj del sistema)
$v la versión del DOS
$_ retorno de carro / salto de línea 
ENVÍO DE COMANDOS A LA CONSOLA

   No se puede teclear ningún comando ANSI porque todos empiezan con un carácter de escape y el DOS cancela la línea de comando cuando se pulsa la tecla ESC. Así que para conseguir enviar los comandos ANSI a la pantalla se tienen tres alternativas:

        1. Usar el comando PROMPT para enviar los comandos ANSI a la consola

        2. Poner los comandos ANSI en un archivo y con los comando TYPE o COPY visualizar el archivo en la pantalla

        3. Poner los comandos ANSI en un archivo de proceso por lotes y usar el comando ECHO para enviarlos a la consola.
 
CONTROL DE LA PANTALLA Y DEL TECLADO CON ANSI.SYS

    Usando los comandos ANSI de la pantalla se puede posicionar el cursor, decir al DOS que visualice en la pantalla algo con más intensidad, con colores cambiados o se puede borrar la pantalla. Combinando los comandos ANSI, se tiene un control casi total sobre la apariencia de la pantalla.

    Si se usa el comando ANSI de redefinición del teclado, con el que se puede cambiar el efecto al pulsar una tecla, conseguirá que una tecla saque un carácter diferente o incluso una serie de caracteres como podría ser su nombre o un comando del DOS.

    A los comandos ANSI algunas veces se les llama secuencias de escape porque todas comienzan con el carácter espace (código ASCII 27), seguido de un corchete abierto.

    La mayoría de los comandos ANSI incluyen un código numérico o alfanumérico y cada comando termina con una lecha diferente.

    El formato general de un comando ansi es

                           {ESC}[código tecla

       {ESC}[       identifica el comienzo de un comando
        código         es lo esencial del comando
        letra             identifica el comando

    Con un editor de textos (Qedit, por ejemplo) podemos escribir escape de tres modos distintos

        1. CTRL P y pulsando la tecla ESC
        2. Con ALT y pulsando el número 27 con el teclado numérico
        3. Mediante la tabla de códigos ASCII que proporciona el programa (la forma de llegar a esta tabla es pulsando ESC O T)
 
USO DEL COMANDO PROMPT PARA EJECUTAR COMANDOS ANSI

    Para simplificar el uso de los comandos ANSI, se puede introducir un comando ANSI sin usar un editor o procesador de textos: el comando PROMPT le dice a DOS el indicador del sistema que debe visualizar y le deja utilizar el carácter de escape sin tener que pulsar la tecla ESC.

COMANDO QUE POSICIONA EL CURSOR

    El comando que posiciona el cursor mueve el cursor a una fila y columna determinadas. Cualquier cosa que se visualice después de un comando de posicionamiento del cursor, empieza en la nueva posición del cursor.

    El comando de posicionamiento del cursor tiene dos parámetros:

                          {ESC} [fila;columnaH

    El parámetro fila especifica la fila donde se moverá el cursor (puede ser cualquier número del 1 al 50, dependiendo del tipo de pantalla que tenga). Si se omite la fila y quiere incluir la columna, teclee el punto y coma; de esta manera el DOS sabrá que no ha indicado la fila.

    El parámetro columna especifica la columna a la que se moverá el cursor. Puede ser cualquier número del 1 al 80. Si se omite el parámetro columna, el DOS asume el valor 1.

    H es la letra final que identifica al comando de posicionamiento del cursor.

                        prompt $e[fila;columnaH

                          echo ·[fila;columnaH

Para posicionarlos en la fila 5 y en la columna 10 escribiremos:
                          echo ·[5;10H
Si queremos visualizar el mensaje HOLA
                          echo ·[5;10H
                          echo HOLA
o directamente            echo ·[5;10HHola
 

COMANDO QUE ESTABLECE ATRIBUTOS GRÁFICOS

    Permite controlar los atributos de la pantalla como la intensidad, el parpadeo, y el color. Afecta a todo aquello que se visualice después de haberlos introducido. El comando que establece los atributos gráficos tiene un parámetro, el código del atributo:

                            {ESC} [atributom

    Atributo es un número que especifica el atributo que va a se afectado si se omite todos los atributos son desactivados, Se puede incluir más de un atributo a la vez separándolos por punto y coma.

m es la letra final que identifica al comando que establece atributos gráficos.

       códigos       atributos

         0             Desactivar todos los atributos
         1             Alta intensidad (negrita)
         4             Subrayado sólo en pantallas monocromas
         5             Parpadeo
         7             Vídeo inverso
         8             Oculto
 
 
Colores de primer plano Colores de fondo
30 Negro 40 Negro
31 Rojo  41 Rojo
32 Verde 42 Verde
33 Amarillo 43 Amarillo
34 Azul 44 Azul
35 Magenta 45 Magenta
36 Cian 46 Cian
37 Blanco 47 Blanco

COMANDO QUE REDEFINE EL TECLADO

    El comando de redefinición del teclado permite especificar uno o más caracteres que se enviarán cuando se pulse una tecla. Se puede redefinir cada una de las teclas, incluyendo las de función. Se puede incluso redefinir combinaciones de las teclas mayus, control y alt.

    El comando de redefinición del teclado tiene dos parámetros: el código que identifica la tecla y la cadena de caracteres que se producirá cuando se pulse la tecla:

                    {Esc} [código de tecla; cadena p

    El código de tecla es un número que identifica la tecla que se está definiendo.

    El código de una tecla del teclado alfanumérico estándar es el mismo que el código ASCII del carácter.

    cadena puede ser cualquier combinación de códigos ASCII y cadenas de caracteres entre dobles comillas, separados por puntos y comas. Cada vez que se pulse la tecla se producirán todos los caracteres especificados en cadena.

    Para recuperar el efecto de la tecla original, se especifica en cadena un valor idéntico al código de tecla.

    p es la letra final que identifica al comando de redefinición del teclado. (Fíjese que p es minúscula)

    Supongamos que no se usa el símbolo ø (código ASCII 155) pero en su lugar le gustaría obtener la fracción ½ (código ASCII 171).
Escribiríamos:

                           prompt $e[155;171p

    Para recuperar el valor original de la tecla, escribiríamos

                           prompt $e[155;155p

USO DE LOS CÓDIGOS DE LAS TECLAS EXTENDIDAS

    Se pueden especificar estas teclas (teclas de función, teclas del cursor, combinaciones de las teclas MAYUS, CTRL y ALT con otras teclas) introduciendo el código extendido que consiste en dos números separados por punto y coma. El primer número del código extendido es siempre 0, el segundo número es un código de identificación que ANSI asigna a cada tecla, o combinación de teclas, que pueden ser redefinidas.
 

Tecla Sola Mayus Control Alt
F1 0;59 0;84 0;94 0;104
F2 0;60 0;85 0;95 0;105
F3 0;61 0;86 0;96 0;106
F4 0;62 0;87 0;97 0;107
F5 0;63 0;88 0;98 0;108
F6 0;64 0;89 0;99 0;110
F7 0;65 0;90 0;100 0;111
F8 0;66 0;91 0;101 0;112
F9 0;67 0;92 0;102 0;113
F10 0;68 0;93 0;103 0;114
F11 0;133 0;135 0;137 0;139
F12 0;134 0;136 0;138 0;140 ...

ASIGNACIÓN DE UN COMANDO A UNA TECLA

    Si teclea un comando bastante a menudo, puede guardarlo asignando el comando entero a una sola tecla. Supóngase que a menudo teclea DIR. Se puede asignar esta cadena de caracteres a una tecla introduciendo la cadena de caracteres entre dobles comillas, dentro de un comando de redefinición del teclado. Supongamos que se le asigna a ALT D (cuyo código de identificación es 0;32). Escribiríamos

                        prompt $e[0;32;"dir";13p

    además de visualizar el DIR lo ejecuta (13 es el código ASCII correspondiente al retorno de carro)

    Para recuperar el estado original de ALT D, escribiríamos

                          prompt $e[0;32;0;32p

VISUALIZACIÓN DE UNA PANTALLA DE AYUDA PULSANDO UNA TECLA

    Sea AYUDA.TXT un fichero texto que contiene una determinada ayuda. Lo visualizamos desde el DOS escribiendo TYPE AYUDA.TXT. Vamos a asignar dicha instrucción a la tecla F1 (código 0;59)

                  prompt $e[0;59;"type ayuda.txt";13p

Para recuperar el estado original de F1, escribiríamos

                          prompt $e[0;59;0;59p

OTROS COMANDOS ANSI

                   {ESC} [2J       borra la pantalla
 

ALGUNOS COMANDOS DEL MS-DOS
ATTRIB Muestra o cambia los atributos de un archivo
CHDIR CD Muestra el nombre del directorio actual o lo cambia
CLS Borra la pantalla
COMMAND Inicia un nuevo nivel del proceso de comandos MS DOS 
COPY Copia uno o más archivos a otro lugar
DATE  Muestra o fija la fecha del sistema
DELETE DEL Elimina uno o más archivos
DIR Muestra los archivos y subdirectorios de un directorio
DOSKEY Edita líneas comando, invoca comando MS DOS, y crea macros
EXIT Sale del programa COMMAND.COM 
GOTO Dirige al DOS a una línea marcada dentro de un programa .BAT 
KEYB Configura un teclado para un idioma específico 
MKDIR  MD Crea un directorio
MORE Muestra la información pantalla por pantalla 
PATH Muestra o fija una ruta de búsqueda para archivos ejecutables 
PAUSE Suspende la ejecución de un archivo de procesamiento por lotes
PRINT Imprime archivo de texto mientras se usan otros comandos
PROMPT Cambia el símbolo del sistema MS DOS
RMDIR RD Elimina un directorio vacío
RENAME REN Permite cambiar el nombre de los archivos
TIME Muestra o fija la hora del sistema
VER Muestra el número de versión de MS DOS
VOL Muestra la etiqueta del volumen y el número de serie del disco

Página inicial (antes en http://es.geocities.com/fisicas , en http://www.carrascal.net46.net/fisicas/ , en https://carrascal.000webhostapp.com/fisicas/  y en https://castrillodonjuan.000webhostapp.com/fisicas/ )
https://nuestrospueblos.000webhostapp.com/fisicas/
Dirección actual: https://kddj.000webhostapp.com/fisicas/
Dirección actual (más actualizada): https://castrillodedonjuan.com/fisicas/
Como la página web anda continuamente cambiando su direccióm (está situada en un servidor gratuito y de vez en cuando eliminan la página) desde mi blog se puede acceder a la última dirección disponible:  http://matematicasfisicaquimicauva.blogspot.com.es/
Esta sección (desde la página inicial): INFORMÁTICA / MANUAL DE MS DOS
© Los autores: Mari Paz Hortelano Gómez e Iñaki Carrascal Mozo ©
Castrillo de Don Juan. Palencia. (España)
Correo electrónico: fisicas@yahoo.es
En la red desde el 15/03/1998 - Última modificación: 01/06/1998