Capítulo 12
El programa DOSKEY

 

Índice · Capítulo 11 · Capítulo 13 · Publicaciones · Saulo.Net

12-1 Introducción

Doskey es un programa residente en memoria diseñado para facilitarnos la edición de anteriores líneas de órdenes y la introducción de órdenes frecuentemente utilizadas.

Doskey guarda en memoria las últimas órdenes tecleadas y permite acceder a ellas de una forma sencilla. Además, es capaz de crear macros. Las macros guardan un paralelismo con los ficheros por lotes pero son más sencillas y rápidas.

Este capítulo se divide en tres partes: edición de órdenes sin Doskey, edición de órdenes con Doskey y creación de macros.

El presente capítulo es el último de esta primera parte del libro. Al final del capítulo podrá encontrar ejercicios de todo el temario estudiado durante el curso. La segunda parte presenta una serie de capítulos prácticamente independientes entre ellos, que le otorgarán el grado de usuario avanzado de ms-dos.

 

Índice · Arriba · Publicaciones · Saulo.Net

12-2 Edición de órdenes sin Doskey

Si trabaja o piensa trabajar a menudo con ms-dos, le conviene conocer algunos trucos para ahorrarse pulsaciones de teclas. Recuerde que informática es sinónimo de velocidad.

Vamos a denominar plantilla a una región de memoria que almacena la última línea de órdenes introducida.

 

Repetición de la última orden

La tecla F3 copia la plantilla a partir de la posición actual del cursor.

Si la anterior orden fue:

C:\VARIOS>copy a:\ .

podemos repetirla de nuevo si pulsamos F3

C:\VARIOS>copy a:\ .

 

Cambio de un carácter de la última orden

La Flecha derecha hace aparecer los caracteres grabados en la plantilla uno a uno. Las teclas Flecha izquierda y Retroceso eliminan el último carácter de la línea actual.

Si la última línea fue:

C:\VARIOS>copy a:\ .

puede cambiar la letra `a' por la `b' de la siguiente forma: pulse la Flecha derecha cinco veces, luego escriba una `b' y pulse la Flecha derecha hasta el final.

C:\VARIOS>copy b:\ .

 

Suprimir un carácter

La tecla Supr elimina el carácter de la plantilla situado en la posición actual del cursor.

Si la última orden fue la siguiente (incorrecta):

C:\>dir //p /w

puede eliminar la barra inclinada repetida de la siguiente forma: utilice la Flecha derecha cinco veces, pulse Supr y luego continúe con la Flecha derecha hasta el final.

C:\>dir /p /w

 

Insertar un carácter

La tecla Insert permite introducir caracteres en la línea actual sin sobrescribir la plantilla.

Si la última orden introducida fue

C:\>dir /w /p

y deseamos introducir `*.exe' entre `dir' y `/w' debemos dar los siguientes pasos: pulsamos la Flecha derecha cuatro veces, presionamos Insert, escribimos `*.exe' y dejamos presionada la Flecha derecha hasta el final.

C:\>dir *.exe /w /p

Puede que en muchas ocasiones prefiera repetir la nueva línea e ignorar lo explicado hasta el momento. Sin embargo, estos procedimientos resultan muy útiles al trabajar con líneas de órdenes largas y complejas.

 

Índice · Arriba · Publicaciones · Saulo.Net

12-3 Edición de órdenes con Doskey

El programa Doskey amplia las posibilidades de edición estándares del ms-dos. No sólo es capaz de recordar la última orden introducida, Doskey almacena una gran cantidad de ellas.

Por defecto, Doskey reserva 512 bytes como almacén de últimas órdenes. Por término medio, esto significa un almacén para unas 50 órdenes.

Para instalar el programa, escriba DOSKEY a continuación del símbolo del sistema. A partir de ese instante, Doskey permanecerá en la memoria del ordenador, facilitando las tareas de repetición y edición de anteriores órdenes.

 

Recuperar una orden

Existen tres procedimientos para recuperar una orden tecleada con anterioridad.

 

Teclas de uso frecuente

La siguiente tabla explica las teclas de uso frecuente reconocidas por Doskey.

 
Teclas Utilidad
Flecha arriba Muestra la orden anterior a la actual.
Flecha abajo  Muestra la orden posterior a la actual.
RePag  Muestra la primera orden almacenada.
AvPag  Muestra la última orden almacenada.
 
Flecha derecha Desplaza el cursor un carácter a la derecha.
Flecha izquierda Desplaza el cursor un carácter a la izquierda (no borra).
Ctrl+Flecha derecha Desplaza el cursor una palabra a la derecha.
Ctrl+Flecha izquierda Desplaza el cursor una palabra a la izquierda.
Inicio Desplaza el cursor al primer carácter de la línea.
Fin Desplaza el cursor al último carácter de la línea.
 
Esc Borra la línea actual
Supr Borra el carácter situado en el lugar del cursor.
Retroceso Borra el carácter situado a la izquierda del cursor.
Ins Cambia el modo de edición (insertar-sobrescribir)
 
F7 Muestra numeradas todas las órdenes almacenadas.
F8  Busca en el almacén todas las órdenes cuyos primeros caracteres coincidan con los tecleados.
F9 Pide el número de orden y la muestra en pantalla.
Alt+F10 Elimina las macros definidas.

 

Sintaxis

Puede personalizar el funcionamiento de Doskey si utiliza sus parámetros al instalarlo. Su sintaxis es:

DOSKEY [/REINSTALL] [/BUFSIZE=bytes] [/HISTORY]
[/INSERT | /OVERSTRIKE]

 
Modificador Descripción
/REINSTALL Instala una nueva copia del programa. Se emplea para cam-biar el tamaño del almacén sin reiniciar el ordenador. Utilice lo menos posible este parámetro, pues cada copia instalada ocupa memoria.
/BUFSIZE=bytes Reserva los bytes especificados para guardar órdenes y macros. El valor por defecto es 512 y el mínimo 256.
/HISTORY Muestra todas las órdenes almacenadas.
/INSERT Establece el modo de insertar como modo por defecto.
/OVERSTRIKE Establece el modo sobrescribir como modo por defecto. Si no se especifica ni el parámetro /INSERT ni /OVERSTRIKE se toma OVERSTRIKE.

 

Índice · Arriba · Publicaciones · Saulo.Net

12-4 Creación de macros

Una macro es un conjunto de una o más órdenes que se ejecutarán de manera automática. Son similares, por tanto, a los ficheros por lotes. Sin embargo, cada macro debe caber en una sola línea y además, se almacenan en la memoria con un nombre identificativo.

Guardarse en la memoria lleva consigo una mayor rapidez de ejecución; pero también, una disminución de memoria libre y la pérdida de las macros al apagarse el ordenador.

Para ejecutar una macro se introduce su nombre a continuación del símbolo del sistema seguido de los posibles parámetros que soporte.

Nota: No se puede ejecutar una macro desde un fichero por lotes.

Una vez que hemos instalado Doskey, utilizamos la siguiente sintaxis para trabajar con macros:

DOSKEY [[NombreMacro=]valor] [/MACROS]

El valor de una macro admite nombres de órdenes con sus respectivos parámetros y, además, unos caracteres especiales precedidos del signo dolar ($).

 
Símbolo Descripción
$1 a $9 Son los parámetros agregados detrás del nombre de la macro. Es similar a los símbolos %1 al %9 en los ficheros por lotes.
$* Hace referencia a todos los parámetros agregados detrás de la macro.
$T Separador de órdenes
$G Operador >
$G$G Operador >>
$L Operador <
$B  Operador |

 

Aplicaciones:

C:\>doskey rapid=format a: /q
(Después de introducir esta macro, escribir `rapid' será equivalente a escribir `format a: /q')

C:\>doskey rapid $1=format $1 /q

C:\>doskey ver $1=more $L$1

C:\>doskey mc $1=md $1$Tcd $1

C:\>doskey mc=

C:\>doskey /macros

C:\>doskey /macros >macros.txt

 

Ejercicios de autocomprobación

1. ¿En qué ocasión no es conveniente instalar el programa Doskey?

2. Qué tecla repite la última orden introducida en cada caso:

a) sin Doskey.
b)
con Doskey instalado.

3. ¿Qué tecla se pulsa para consultar el almacén de órdenes de Doskey?

4. Explique las diferencias entre una macro y un fichero por lotes.

 

Índice · Arriba · Publicaciones · Saulo.Net

Clave de los ejercicios de autocomprobación


  1. Cuando el ordenador no disponga de mucha memoria.
  2. a) F3
    b) Flecha arriba
  3. La tecla F7
  4. El código de un fichero por lotes, como indica su nombre, se almacena en un fichero. Admite, por tanto, cualquier tamaño. En cambio, una macro solamente tiene una línea y su almacenamiento se realiza en memoria.

 

Índice · Arriba · Publicaciones · Saulo.Net

Puesta en práctica


Introduzca en su fichero AUTOEXEC.BAT de su ordenador una línea de órdenes que instale el programa Doskey al arrancar su equipo. Utilice los parámetros necesarios para establecer el modo de insertar como modo por defecto y reserve 300 bytes para guardar órdenes y macros.

Pautas para la resolución en el ordenador:

C:\>edit autoexec.bat

En este momento aparece en pantalla un fichero similar al siguiente:

@ECHO OFF

SET PROMPT=$P$G
SET PATH=C:\DOS;C:\TRABAJOS\BATH
SET TEMP=C:\DOS\TEMP
SET DIRCMD=/O:GEN

MODE CON CODEPAGE PREPARE=((850) C:\DOS\ISO.CPI)
MODE CON CODEPAGE SELECT=850
LH C:\DOS\KEYB SP,,C:\DOS\KEYBOARD.SYS

C:\DOS\SMARTDRV.EXE 6000 2024

Añada la línea de órdenes:

C:\DOS\DOSKEY /INSERT /BUFSIZE=300

Grabe las modificaciones con el comando "Guardar" del menú "Archivo".

Abandone el Editor con el comando "Salir" del menú "Archivo".

Reinicie el ordenador.

 

Índice · Arriba · Capítulo 13 · Publicaciones · Saulo.Net