DOSKEY

Da Disk Operating System Key

Modifica le righe di comando, richiama i comandi di Windows e crea macro.

 

DOSKEY [/REINSTALL] [/LISTSIZE=dim.] [/MACROS[:ALL | :nome_exe]] [/HISTORY] [/INSERT | /OVERSTRIKE] [/EXENAME=nome_exe] [/MACROFILE=nomefile] [nome_macro=[testo]]

 

Dove:

  • /REINSTALL - Installa una nuova copia di DOSKEY.
  • /LISTSIZE=dim. - Imposta la dimensione del buffer dei comandi.
  • /MACROS - Visualizza tutte le macro di DOSKEY.
  • /MACROS:ALL - Visualizza tutte le macro di DOSKEY per tutti i file eseguibili che hanno macro di DOSKEY.
  • /MACROS:nome_exe - Visualizza tutte le macro di DOSKEY per il file indicato.
  • /HISTORY - Visualizza tutti i comandi memorizzati.
  • /INSERT - Specifica che il nuovo testo digitato venga inserito in quello esistente.
  • /OVERSTRIKE - Specifica che il nuovo testo sovrascriva quello esistente.
  • /EXENAME=nome_exe - Specifica il file eseguibile.
  • /MACROFILE=nomefile - Specifica il file di macro da installare.
  • nome_macro - Specifica il nome della macro che si sta creando.
  • testo - Specifica i comandi che si vogliono memorizzare.

Codici specifici per la definizione di macro DOSKEY:

  • $T - Separatore di comandi. Consente comandi multipli in una macro.
  • $1-$9 - Comandi batch, equivalenti a %1-%9 in programmi batch. Vedi FTYPE.
  • $* - Simbolo sostituito da ciò che segue il nome della macro sulla riga di comando.

 

Esempi:

 

1. Visualizza tutti i comandi memorizzati della finestra del prompt dei comandi corrente:

doskey /history

 

2. Visualizza tutte le macro DOSKEY per il file C:\siufboasbofbaisrnoofnasr.exe:

doskey /macros /exename="C:\siufboasbofbaisrnoofnasr.exe"

 

3. Installa una macro di nome uhuh equivalente al comando SET strunz=abc:

doskey uhuh=set strunz=abc

 

Approfondimento:

Dopo aver installato una macro (come nell’ultimo esempio), nello stesso prompt è possibile usarla al posto del comando specificato. Ad esempio, se scrivo:

doskey ciccio=del "C:\a.txt"

significa che se (nello stesso prompt) scrivo CICCIO, verrà eliminato il file C:\a.txt.