Compartir a través de


doskey

Llama a Doskey.exe, que recupera comandos de línea de comandos especificados anteriormente, edita líneas de comandos y crea macros.

Syntax

doskey [/reinstall] [/listsize=<size>] [/macros:[all | <exename>] [/history] [/insert | /overstrike] [/exename=<exename>] [/macrofile=<filename>] [<macroname>=[<text>]]

Parameters

Parameter Description
/reinstall Instala una nueva copia de Doskey.exe y borra el búfer del historial de comandos.
/listsize=<size> Especifica el número máximo de comandos en el búfer del historial.
/macros Muestra una lista de todas las macros doskey . Puede usar el símbolo de redirección (>) con /macros para redirigir la lista a un archivo. Puede abreviar /macros a /m.
/macros:all Muestra macros doskey para todos los ejecutables.
/macros:<exename> Muestra macros doskey para el ejecutable especificado por exename.
/history Muestra todos los comandos almacenados en la memoria. Puede usar el símbolo de redirección (>) con /history para redirigir la lista a un archivo. Puede abreviar /history como /h.
/insert Especifica que el nuevo texto que escriba se inserta en texto antiguo.
/overstrike Especifica que el nuevo texto sobrescribe el texto antiguo.
/exename=<exename> Especifica el programa (es decir, ejecutable) en el que se ejecuta la macro doskey .
/macrofile=<filename> Especifica un archivo que contiene las macros que desea instalar.
<macroname>=[<text>] Crea una macro que lleva a cabo los comandos especificados por Texto. MacroName especifica el nombre que desea asignar a la macro. Texto especifica los comandos que desea grabar. Si Texto se deja en blanco, MacroName se borra de los comandos asignados.
/? Muestra ayuda en el símbolo del sistema.

Remarks

  • Determinados programas interactivos basados en caracteres, como depuradores de programas o programas de transferencia de archivos (FTP) usan automáticamente Doskey.exe. Para usar Doskey.exe, un programa debe ser un proceso de consola y usar la entrada almacenada en búfer. Las asignaciones de teclas de programa anulan las asignaciones de teclas doskey . Por ejemplo, si el programa usa la tecla F7 para una función, no puede obtener un historial de comandos doskey en una ventana emergente.

  • Puede usar Doskey.exe para editar la línea de comandos actual, pero no puede usar las opciones de línea de comandos desde el símbolo del sistema de un programa. Debe ejecutar las opciones de línea de comandos de doskey antes de iniciar un programa. Si usa Doskey.exe dentro de un programa, es posible que las asignaciones de claves de ese programa tengan prioridad y algunas claves de edición de Doskey.exe no funcionen.

  • Con Doskey.exe, puede mantener un historial de comandos para cada programa que inicie o repita. Puede editar los comandos anteriores en el indicador del programa e iniciar las macros doskey creadas para el programa. Si sale y, a continuación, reinicia un programa desde la misma ventana del símbolo del sistema, el historial de comandos de la sesión de programa anterior está disponible.

  • Para recuperar un comando, puede usar cualquiera de las siguientes claves después de iniciar Doskey.exe:

    Key Description
    UP ARROW Recupera el comando que usó antes del que se muestra.
    DOWN ARROW Recupera el comando que usó después del que se muestra.
    PAGE UP Recupera el primer comando que usó en la sesión actual.
    PAGE DOWN Recupera el comando más reciente que usó en la sesión actual.
  • En la tabla siguiente se enumeran las claves de edición de doskey y sus funciones:

    Tecla o combinación de teclas Description
    LEFT ARROW Mueve el punto de inserción hacia atrás un carácter.
    RIGHT ARROW Mueve el punto de inserción hacia delante de un carácter.
    CTRL+LEFT ARROW Mueve el punto de inserción hacia atrás una palabra.
    CTRL+RIGHT ARROW Mueve el punto de inserción hacia delante una palabra.
    HOME Mueve el punto de inserción al principio de la línea.
    END Mueve el punto de inserción al final de la línea.
    ESC Borra el comando de la pantalla.
    F1 Copia un carácter de una columna de la plantilla en la misma columna de la ventana del símbolo del sistema. (La plantilla es un búfer de memoria que contiene el último comando que ha escrito).
    F2 Busca hacia delante en la plantilla la tecla siguiente que escriba después de presionar F2. Doskey.exe inserta el texto de la plantilla hasta, pero sin incluir, el carácter que especifique.
    F3 Copia el resto de la plantilla en la línea de comandos. Doskey.exe comienza a copiar caracteres desde la posición de la plantilla que corresponde a la posición indicada por el punto de inserción en la línea de comandos.
    F4 Elimina todos los caracteres de la posición del punto de inserción actual hasta, pero no incluye, la siguiente aparición del carácter que escriba después de presionar F4.
    F5 Copia la plantilla en la línea de comandos actual.
    F6 Coloca un carácter final de archivo (CTRL+Z) en la posición del punto de inserción actual.
    F7 Muestra (en un cuadro de diálogo) todos los comandos de este programa que se almacenan en memoria. Use la tecla FLECHA ARRIBA y la tecla FLECHA ABAJO para seleccionar el comando que desee y presione ENTRAR para ejecutar el comando. También puede anotar el número secuencial delante del comando y usar este número junto con la tecla F9.
    ALT+F7 Elimina todos los comandos almacenados en memoria para el búfer del historial actual.
    F8 Muestra todos los comandos del búfer de historial que comienzan con los caracteres del comando actual.
    F9 Le pide un número de comando del búfer de historial y, a continuación, muestra el comando asociado al número que especifique. Presione ENTRAR para ejecutar el comando. Para mostrar todos los números y sus comandos asociados, presione F7.
    ALT+F10 Elimina todas las definiciones de macro.
  • Si presiona la tecla INSERTAR, puede escribir texto en la línea de comando doskey en medio del texto existente sin reemplazar el texto. Sin embargo, después de presionar ENTRAR, Doskey.exe vuelve el teclado al modo Reemplazar . Debe presionar INSERTAR nuevamente para volver al modo Insertar .

  • El punto de inserción cambia la forma cuando se usa la tecla INSERT para cambiar de un modo a otro.

  • Si desea personalizar la forma en que Doskey.exe funciona con un programa y crear macros doskey para ese programa, puede crear un programa por lotes que modifique Doskey.exe e inicie el programa.

  • Puede usar Doskey.exe para crear macros que realicen uno o varios comandos. En la tabla siguiente se enumeran los caracteres especiales que puede usar para controlar las operaciones de comando al definir una macro.

    Character Description
    $G o $g Redirects output. Use cualquiera de estos caracteres especiales para enviar la salida a un dispositivo o un archivo en lugar de a la pantalla. Este carácter es equivalente al símbolo de redireccionamiento para la salida (>).
    $G$G o $g$g Anexa la salida al final de un archivo. Use cualquiera de estos caracteres dobles para anexar la salida a un archivo existente en lugar de reemplazar los datos del archivo. Estos caracteres dobles son equivalentes al símbolo de redirección anexado para la salida (>>).
    $L o $l Redirects input. Use cualquiera de estos caracteres especiales para leer la entrada de un dispositivo o un archivo en lugar de desde el teclado. Este carácter es equivalente al símbolo de redireccionamiento para la entrada (<).
    $B o $b Envía la salida de macro a un comando. Estos caracteres especiales son equivalentes al uso de la canalización ( y *.
    $T o $t Separates commands. Utilice cualquiera de estos caracteres especiales para separar los comandos al crear macros o escribir comandos en la línea de comandos doskey . Estos caracteres especiales son equivalentes a usar la y comercial (&) en una línea de comandos.
    $$ Especifica el carácter de signo de dólar ($).
    De $1 a $9 Represente cualquier información de línea de comandos que desee especificar al ejecutar la macro. Los caracteres especiales a través $1 son parámetros por lotes $9 que permiten usar datos diferentes en la línea de comandos cada vez que se ejecuta la macro. El $1 carácter en un comando doskey es similar al %1 carácter en un programa por lotes.
    $* Representa toda la información de la línea de comandos que desea especificar al escribir el nombre de la macro. El carácter $* especial es un parámetro reemplazable que es similar a los parámetros por lotes $1 a través $9de , con una diferencia importante: todo lo que escriba en la línea de comandos después de que el nombre de la macro se sustituya por en $* la macro.
  • Para ejecutar una macro, escriba el nombre de la macro en el símbolo del sistema, empezando por la primera posición. Si la macro se definió con $* o cualquiera de los parámetros $1 de lote mediante $9, use un espacio para separar los parámetros. No puede ejecutar una macro doskey desde un programa por lotes.

  • Si siempre usa un comando determinado con opciones de línea de comandos específicas, puede crear una macro que tenga el mismo nombre que el comando. Para especificar si desea ejecutar la macro o el comando, siga estas instrucciones:

    • Para ejecutar la macro, escriba el nombre de la macro en el símbolo del sistema. No agregue un espacio antes del nombre de la macro.

    • Para ejecutar el comando, inserte uno o varios espacios en el símbolo del sistema y escriba el nombre del comando.

Examples

Las opciones de línea de comandos /macros y /history son útiles para crear programas por lotes para guardar macros y comandos. Por ejemplo, para almacenar todas las macros doskey actuales, escriba:

doskey /macros > macinit

Para usar las macros almacenadas en Macinit, escriba:

doskey /macrofile=macinit

Para crear un programa por lotes denominado Tmp.bat que contenga comandos usados recientemente, escriba:

doskey /history> tmp.bat

Para definir una macro con varios comandos, use $t para separar comandos, como se indica a continuación:

doskey tx=cd temp$tdir/w $*

En el ejemplo anterior, la macro TX cambia el directorio actual a Temp y, a continuación, muestra una lista de directorios en formato de presentación ancha. Puede usar $* al final de la macro para anexar otras opciones de línea de comandos a dir cuando ejecuta la opción tx.

La macro siguiente usa un parámetro por lotes para un nuevo nombre de directorio:

doskey mc=md $1$tcd $1

La macro crea un nuevo directorio y, a continuación, cambia al nuevo directorio desde el directorio actual.

Para usar la macro anterior para crear y cambiar a un directorio denominado Libros, escriba:

mc books

Para crear una macro doskey para un programa llamado Ftp.exe, incluya /exename de la siguiente manera:

doskey /exename=ftp.exe go=open 172.27.1.100$tmget *.TXT c:\reports$tbye

Para usar la macro anterior, inicie FTP. En el símbolo del sistema FTP, escriba:

go

FTP ejecuta los comandos open, mget y bye .

Para crear una macro que dé formato rápido e incondicional a un disco, escriba:

doskey qf=format $1 /q /u

Para dar formato rápido e incondicional a un disco en la unidad A, escriba:

qf a:

Para eliminar una macro llamada vlist, escriba:

doskey vlist =