Il comando: "DOSKEY" è attivo Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. disponibile
Gli esempi per il comando "DOSKEY"
IL
`DOSKEY`Il comando nel prompt dei comandi di Windows viene utilizzato per definire e registrare le macro per la riga di comando. Ecco alcuni esempi:
Esempio 1: Definisci macro:
DOSKEY Macro1=echo Questo è un esempio-macro
Descrizione: Definisce una macro denominata
"Macro1" che esegue i comandi
`echo Questo è un esempio-macro`esegue.
Esempio 2: definizione di macro con parametri:
DOSKEY Greet=echo Ciao $*
Descrizione: Definisce una macro chiamata
"Saluto" che esegue il comando
`echo Ciao`seguito dai parametri inseriti.
Esempio 3: Macro elenco:
DOSKEY /MACROS
Descrizione: Visualizza un elenco di tutte le macro definite.
Esempio 4: avvia la registrazione della macro:
DOSKEY /RECORD
Descrizione: Avvia la registrazione dei comandi per creare una macro. Puoi inserire i comandi come al solito e DOSKEY li registrerà.
Esempio 5: Interruzione della registrazione della macro:
DOSKEY /RECORD=Macro2
Descrizione: Interrompe la registrazione e salva i comandi registrati come macro denominata
"Macro2".
Esempio 6: Mostra aiuto:
DOSKEY /?
Descrizione: Mostra la guida e le informazioni sulle opzioni disponibili per
`DOSKEY`-comando.
Esempio 7: eseguire il comando con la macro:
Macro1
Descrizione: Esegue la macro definita in precedenza
"Macro1", che stampa il testo
"Questa è una macro di esempio".
Esempio 8: esecuzione di macro con parametri:
Greet Mondo!
Descrizione: Esegue la macro
"Saluto" e restituisce
"Hello World!" fuori da.
Note:
-
$: In una macro dice`$`per tutti i parametri passati durante l'esecuzione della macro.
-
$1, $2, ...: Puoi farlo anche tu
`$1`,
`$2`, ecc. per accedere a parametri specifici.
-
$/L: Aggiunge una nuova riga alla macro.
È importante notare che le macro DOSKEY sono attive solo nella sessione corrente del prompt dei comandi e vengono perse dopo la chiusura del prompt dei comandi. Se desideri salvarli in modo permanente, puoi inserirli in un file batch che verrà eseguito all'avvio del prompt dei comandi.
"DOSKEY" Estratto dalla guida di Microsoft Windows
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINDOWS>
Modifica le righe di comando, richiama i comandi di Windows XP e crea
macro.
DOSKEY [/REINSTALL] [/LISTSIZE=dim.] [/MACROS[:ALL | :nome exe]]
[/HISTORY] [/INSERT | /OVERSTRIKE] [/EXENAME=nome exe]
[/MACROFILE=nomefile]
[nome macro=[testo]]
/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
eseguibile 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.
FRECCIA SU e FRECCIA GIU' richiamano i comandi; ESC cancella la riga di
comando; F7 visualizza i comandi eseguiti; ALT+F7 cancella i comandi
eseguiti;
F8 ricerca tra i comandi eseguiti; F9 seleziona un comando in base al
numero;
ALT+F10 cancella le definizioni delle macro.
Di seguito viene riportato un elenco di alcuni 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.
$* Simbolo sostituito da ciò che segue il nome della macro sulla
riga di
comando.
Informazioni importanti, suggerimenti per il comando "DOSKEY"
Quando si utilizza il`DOSKEY`comando nel prompt dei comandi di Windows, ci sono alcuni punti importanti da notare:
1. DOSKEY è disabilitato per impostazione predefinita: Sui moderni sistemi Windows`DOSKEY`disabilitato per impostazione predefinita. Puoi comunque attivarlo tramite`DOSKEY`nel prompt dei comandi o utilizzarlo in uno script batch.
2. Attivazione per ogni sessione: Se tu`DOSKEY`Se lo abiliti in un prompt dei comandi, si applica solo a quella sessione. Se chiudi e riapri il prompt dei comandi, dovrai farlo`DOSKEY`attivare nuovamente.
3. Salvataggio delle macro DOSKEY: Per salvare in modo permanente le macro DOSKEY, è possibile inserirle in un file batch che verrà eseguito automaticamente ogni volta che si avvia il prompt dei comandi. Questo può essere fatto aggiungendo il comando DOSKEY nel tuo file`Autoexec.nt`file o il tuo file batch.
4. Utilizzo di DOSKEY negli script: Se tu`DOSKEY`Se desideri utilizzarlo in file batch o script, puoi abilitarlo prima di definire le macro. Tieni presente che le macro si applicano solo alla sessione corrente e vengono perse dopo la chiusura del prompt dei comandi.
5. Parametri nelle macro: È possibile utilizzare i parametri nelle macro DOSKEY.`$*`rappresenta tutti i parametri e`$1`,`$2`, ecc. rappresentano parametri specifici.
6. Comandi di registrazione: Utilizzo`DOSKEY /RECORD`puoi registrare comandi e poi salvarli come macro. Questo può essere utile per ripetere sequenze complesse di comandi.
7. Sostituzione di DOSKEY: Se trovi che una particolare macro DOSKEY non presenta il comportamento desiderato, puoi sovrascriverla ridefinendo la stessa macro con lo stesso nome.
8. Aiuto DOSKEY: Puoi`DOSKEY /?`Utilizzare per ottenere assistenza e informazioni sulle opzioni disponibili per`DOSKEY`comando da visualizzare.
9. Utilizzo in PowerShell: Tieni presente che`DOSKEY`solitamente non disponibile in Windows PowerShell. PowerShell offre i propri meccanismi per lavorare con comandi e script.
È importante notarlo`DOSKEY`è specifico del prompt dei comandi di Windows a causa della sua origine e delle aree di applicazione e potrebbe non essere necessario o rilevante in tutti gli scenari applicativi moderni. In molti casi potrebbero essere preferiti approcci e linguaggi di scripting più avanzati, soprattutto negli ambienti PowerShell.