Saltar al contenido

Crear DOSKEY permanente en Windows cmd

Agradecemos tu apoyo para difundir nuestras secciones referente a las ciencias informáticas.

Solución:

Crear un macro archivo de definición, por ejemplo en notepad; nómbrelo a voluntad y guárdelo en cualquier lugar (por ejemplo, en el siguiente ejemplo usé filename macros.doskey en d:bat carpeta).

Alternativamente, doskey /macros>d:batmacros.doskey el comando listará todo actual macro definiciones en d:batmacros.doskey expediente.

Una muestra macro archivo de definición podría ser el siguiente (tenga en cuenta que ==> es mi símbolo del sistema especificado por prompt $Q$Q$G$S dominio):

==> type d:batmacros.doskey
ls=dir /B $1 
ip=ipconfig $*

Luego, los siguientes comandos deberían hacer el trabajo:

==> reg add "HKCUSoftwareMicrosoftCommand Processor" /v Autorun /d "doskey /macrofile="d:batmacros.doskey"" /f
The operation completed successfully.

==> reg query "HKCUSoftwareMicrosoftCommand Processor" /v Autorun

HKEY_CURRENT_USERSoftwareMicrosoftCommand Processor
    Autorun    REG_SZ    doskey /macrofile="d:batmacros.doskey"

Para una explicación, lea cmd /?:

Si /D NO se especificó en la línea de comando, entonces cuando CMD.EXE
inicia, busca lo siguiente REG_SZ/REG_EXPAND_SZ variables de registro, y si una o ambas están presentes, se ejecutan primero.

HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorAutoRun

y/o

HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorAutoRun

Descargo de responsabilidad: algunos AutoRun la configuración podría dar lugar a un comportamiento no deseado inesperado, por ejemplo, como se describe en Hidden gotcha: la configuración de ejecución automática del procesador de comandos

Leer Guardar y restaurar macro definiciones; podrías preparar una válida macros.cmd archivo de script en un solo paso:

==> >macros.cmd (@for /F "delims=" %G in ('doskey /macros') do @echo DOSKEY %G)

==> type macros.cmd
DOSKEY ip=ipconfig $*
DOSKEY ls=dir /B $1

==>

Por favor, tenga en cuenta que no puedes ejecutar un Doskey macro de un archivo por lotes.

  1. Cree un archivo para almacenar sus macros (DOSKEY).

    “C:batmacros.doskey”

    ls=dir $* $T
    up=cd.. $T
    ex=exit $T
    np=notepad
    
  2. Vaya al editor de registro.

    HKEY_LOCAL_MACHINESoftwareMicrosoftCommand Processor
    
  3. Haga clic con el botón derecho y agregue un nuevo “Valor de cadena” sub-key. Nómbralo Ejecución automática.

    Haga clic derecho -> Nuevo -> Valor de cadena

  4. Haga clic con el botón derecho en él y modifique los datos del valor.

    Haga clic con el botón derecho -> Modificar -> Información del valor ->DOSKEY /MACROFILE="C:batmacros.doskey"
  5. Bueno para ir.

† Tenga en cuenta que el archivo no tiene que guardarse como un archivo .doskey.

† Tenga en cuenta también que la ficha $T es necesario si está creando varios DOSKEY.

Lo hago de esta manera sin actualizaciones de registro. Fije “Símbolo del sistema” a la barra de tareas, luego haga clic derecho en el icono en la barra de tareas; en la ventana emergente, seleccione “Propiedades”. En el campo “Objetivo:” ingrese lo siguiente:

%windir%system32cmd.exe /F:on /k doskey /macrofile=C:cmdsmacros.txt && Title CONSOLE

Luego crea el C:cmds carpeta, abra un símbolo del sistema y configure las macros “doskey” deseadas:

doskey ip=ipconfig
doskey ls=dir /w

Por último, crea el macro expediente:

doskey /macros > C:cmdsmacros.txt

Esto cambiará el ícono de “Símbolo del sistema” en la barra de tareas para invocar doskey utilizando el macroarchivo al inicio. Puede usar el “Símbolo del sistema” en el menú INICIO si no necesita las macros.

Aquí puedes ver las comentarios y valoraciones de los lectores

Recuerda que puedes dar visibilidad a esta sección si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *