Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Chiama Doskey.exe, che richiama i comandi della riga di comando immessi in precedenza, modifica le righe di comando e crea macro.
Sintassi
doskey [/reinstall] [/listsize=<size>] [/macros:[all | <exename>] [/history] [/insert | /overstrike] [/exename=<exename>] [/macrofile=<filename>] [<macroname>=[<text>]]
Parametri
Parametro | Descrizione |
---|---|
/reinstallare | Installa una nuova copia di Doskey.exe e cancella il buffer della cronologia dei comandi. |
/listsize=<size> |
Specifica il numero massimo di comandi nel buffer della cronologia. |
/Macro | Visualizza un elenco di tutte le macro doskey. È possibile usare il simbolo di reindirizzamento (> ) con /macros per reindirizzare l'elenco a un file. È possibile abbreviare /macros in /m. |
/macros:tutti | Visualizza macro doskey per tutti i file eseguibili. |
/Macro:<exename> |
Visualizza macro doskey per l'eseguibile specificato da exename. |
/storia | Visualizza tutti i comandi archiviati in memoria. È possibile usare il simbolo di reindirizzamento (> ) con /history per reindirizzare l'elenco a un file. È possibile abbreviare /history come /h. |
/inserire | Specifica che il nuovo testo digitato viene inserito nel testo precedente. |
/sovrasciopero | Specifica che il nuovo testo sovrascrive il testo precedente. |
/exename=<exename> |
Specifica il programma (ovvero eseguibile) in cui viene eseguita la macro doskey. |
/macrofile=<filename> |
Specifica un file contenente le macro da installare. |
<macroname> =[<text> ] |
Crea una macro che esegue i comandi specificati da Text. macroName specifica il nome da assegnare alla macro. text specifica i comandi da registrare. Se testo viene lasciato vuoto, MacroName viene cancellato da eventuali comandi assegnati. |
/? | Visualizza la Guida al prompt dei comandi. |
Osservazioni:
Alcuni programmi interattivi basati su caratteri, ad esempio debugger di programmi o programmi di trasferimento file (FTP) usano automaticamente Doskey.exe. Per usare Doskey.exe, un programma deve essere un processo della console e usare l'input memorizzato nel buffer. Le assegnazioni delle chiavi del programma sostituiscono assegnazioni di chiavi doskey. Ad esempio, se il programma usa il tasto F7 per una funzione, non è possibile ottenere un doskey cronologia dei comandi in una finestra popup.
È possibile usare Doskey.exe per modificare la riga di comando corrente, ma non è possibile usare le opzioni della riga di comando dal prompt dei comandi di un programma. È necessario eseguire doskey opzioni della riga di comando prima di avviare un programma. Se si usa Doskey.exe all'interno di un programma, le assegnazioni chiave del programma hanno la precedenza e alcune Doskey.exe la modifica delle chiavi potrebbe non funzionare.
Con Doskey.exeè possibile mantenere una cronologia dei comandi per ogni programma avviato o ripetuto. È possibile modificare i comandi precedenti al prompt del programma e avviare doskey macro create per il programma. Se si esce e quindi si riavvia un programma dalla stessa finestra del prompt dei comandi, la cronologia dei comandi della sessione del programma precedente è disponibile.
Per richiamare un comando, è possibile usare una delle chiavi seguenti dopo l'avvio Doskey.exe:
Chiave Descrizione FRECCIA SU Richiama il comando usato prima di quello visualizzato. FRECCIA GIÙ Richiama il comando usato dopo quello visualizzato. PAGINA SU Richiama il primo comando usato nella sessione corrente. PAGINA GIÙ Richiama il comando più recente usato nella sessione corrente. La tabella seguente elenca doskey la modifica delle chiavi e le relative funzioni:
Chiave o combinazione di tasti Descrizione FRECCIA SINISTRA Sposta il punto di inserimento indietro di un carattere. FRECCIA DESTRA Sposta il punto di inserimento in avanti di un carattere. CTRL+FRECCIA SINISTRA Sposta il punto di inserimento indietro di una parola. CTRL+FRECCIA DESTRA Sposta il punto di inserimento in avanti di una parola. CASA Sposta il punto di inserimento all'inizio della riga. FINE Sposta il punto di inserimento alla fine della riga. ESC Cancella il comando dalla visualizzazione. F1 Copia un carattere da una colonna del modello nella stessa colonna della finestra del prompt dei comandi. Il modello è un buffer di memoria che contiene l'ultimo comando digitato. F2 Cerca in avanti nel modello il tasto successivo digitato dopo aver premuto F2. Doskey.exe inserisce il testo dal modello, fino a, ma non incluso, il carattere specificato. F3 Copia il resto del modello nella riga di comando. Doskey.exe inizia a copiare caratteri dalla posizione nel modello che corrisponde alla posizione indicata dal punto di inserimento nella riga di comando. F4 Elimina tutti i caratteri dalla posizione corrente del punto di inserimento fino a , ma non include, l'occorrenza successiva del carattere digitato dopo aver premuto F4. F5 Copia il modello nella riga di comando corrente. F6 Posiziona un carattere di fine file (CTRL+Z) nella posizione del punto di inserimento corrente. F7 Visualizza (in una finestra di dialogo) tutti i comandi per questo programma archiviati in memoria. Usare il tasto FRECCIA SU e il tasto FRECCIA GIÙ per selezionare il comando desiderato e premere INVIO per eseguire il comando. È anche possibile notare il numero sequenziale davanti al comando e usare questo numero insieme al tasto F9. ALT + F7 Elimina tutti i comandi archiviati in memoria per il buffer di cronologia corrente. F8 Visualizza tutti i comandi nel buffer della cronologia che iniziano con i caratteri nel comando corrente. F9 Richiede un numero di comando del buffer della cronologia e quindi visualizza il comando associato al numero specificato. Premere INVIO per eseguire il comando. Per visualizzare tutti i numeri e i relativi comandi associati, premere F7. ALT+F10 Elimina tutte le definizioni di macro. Se si preme il tasto INSERT, è possibile digitare testo nella doskey riga di comando in mezzo al testo esistente senza sostituire il testo. Tuttavia, dopo aver premuto INVIO, Doskey.exe restituisce la tastiera per modalità Sostituisci. È necessario premere di nuovo INSERT per tornare a modalità Inserisci.
Il punto di inserimento cambia forma quando si utilizza il tasto INSERT per passare da una modalità all'altra.
Se si desidera personalizzare il funzionamento di Doskey.exe con un programma e creare macro doskey per tale programma, è possibile creare un programma batch che modifica Doskey.exe e avvia il programma.
È possibile usare Doskey.exe per creare macro che eseguono uno o più comandi. Nella tabella seguente sono elencati i caratteri speciali che è possibile utilizzare per controllare le operazioni di comando quando si definisce una macro.
Carattere Descrizione $G
o$g
Reindirizza l'output. Usare uno di questi caratteri speciali per inviare l'output a un dispositivo o a un file anziché allo schermo. Questo carattere equivale al simbolo di reindirizzamento per l'output ( >
).$G$G
o$g$g
Aggiunge l'output alla fine di un file. Usare uno di questi caratteri doppi per aggiungere l'output a un file esistente anziché sostituire i dati nel file. Questi caratteri doppi sono equivalenti al simbolo di reindirizzamento di accodamento per l'output ( >>
).$L
o$l
Reindirizza l'input. Usare uno di questi caratteri speciali per leggere l'input da un dispositivo o da un file anziché dalla tastiera. Questo carattere equivale al simbolo di reindirizzamento per l'input ( <
).$B
o$b
Invia l'output della macro a un comando. Questi caratteri speciali sono equivalenti all'uso del (
pipe e*
.$T
o$t
Separa i comandi. Usare uno di questi caratteri speciali per separare i comandi quando si creano macro o comandi di tipo nella doskey riga di comando. Questi caratteri speciali sono equivalenti all'uso della e commerciale ( &
) in una riga di comando.$$
Specifica il carattere di segno di dollaro ( $
).$1
tramite$9
Rappresenta tutte le informazioni della riga di comando che si desidera specificare quando si esegue la macro. I caratteri speciali $1
tramite$9
sono parametri batch che consentono di usare dati diversi nella riga di comando ogni volta che si esegue la macro. Il carattere$1
in un comando doskey è simile al carattere%1
in un programma batch.$*
Rappresenta tutte le informazioni della riga di comando che si desidera specificare quando si digita il nome della macro. Il carattere speciale $*
è un parametro sostituibile simile ai parametri batch$1
tramite$9
, con una differenza importante: tutto quello che si digita nella riga di comando dopo che il nome della macro viene sostituito per il$*
nella macro.Per eseguire una macro, digitare il nome della macro al prompt dei comandi, a partire dalla prima posizione. Se la macro è stata definita con
$*
o uno dei parametri batch$1
tramite$9
, usare uno spazio per separare i parametri. Non è possibile eseguire una macro doskey da un programma batch.Se si usa sempre un comando specifico con opzioni della riga di comando specifiche, è possibile creare una macro con lo stesso nome del comando. Per specificare se si vuole eseguire la macro o il comando, seguire queste linee guida:
Per eseguire la macro, digitare il nome della macro al prompt dei comandi. Non aggiungere uno spazio prima del nome della macro.
Per eseguire il comando, inserire uno o più spazi al prompt dei comandi e quindi digitare il nome del comando.
Esempi
Le /macro e /history opzioni della riga di comando sono utili per la creazione di programmi batch per salvare macro e comandi. Ad esempio, per archiviare tutte le macro doskey correnti, digitare:
doskey /macros > macinit
Per usare le macro archiviate in Macinit, digitare:
doskey /macrofile=macinit
Per creare un programma batch denominato Tmp.bat contenente i comandi usati di recente, digitare:
doskey /history> tmp.bat
Per definire una macro con più comandi, usare $t
per separare i comandi, come indicato di seguito:
doskey tx=cd temp$tdir/w $*
Nell'esempio precedente, la macro TX modifica la directory corrente in Temp e quindi visualizza un elenco di directory in formato wide display. È possibile utilizzare $*
alla fine della macro per aggiungere altre opzioni della riga di comando a dir quando si esegue l'opzione tx.
La macro seguente usa un parametro batch per un nuovo nome di directory:
doskey mc=md $1$tcd $1
La macro crea una nuova directory e quindi passa alla nuova directory dalla directory corrente.
Per usare la macro precedente per creare e passare a una directory denominata Books, digitare:
mc books
Per creare una macro doskey per un programma denominato Ftp.exe, includere /exename come indicato di seguito:
doskey /exename=ftp.exe go=open 172.27.1.100$tmget *.TXT c:\reports$tbye
Per usare la macro precedente, avviare FTP. Al prompt FTP digitare:
go
FTP esegue i comandi open, mgete bye.
Per creare una macro che formatta rapidamente e in modo incondizionato un disco, digitare:
doskey qf=format $1 /q /u
Per formattare rapidamente e in modo incondizionato un disco nell'unità A, digitare:
qf a:
Per eliminare una macro denominata vlist, digitare:
doskey vlist =