Come vedere la cronologia dei comandi di PowerShell su Windows 10

Windows PowerShell ha una funzionalità Cronologia(History) incorporata che ricorda tutti i comandi eseguiti durante l'utilizzo. Anche se dovrebbe ricordare la cronologia(History) della sessione attiva, vedo che conserva più di questo. In questo post, mostrerò come puoi vedere la cronologia(History) dei comandi di PowerShell e usarla in modo intelligente.

Vedere Cronologia dei comandi di PowerShell

Come visualizzare la cronologia dei comandi di PowerShell(PowerShell Command History)

Il vantaggio più significativo di avere una funzione Cronologia è che non devi digitare di nuovo per eseguire un comando particolare che hai già eseguito una volta. Tuttavia, ricorrere a centinaia di comandi non è di grande aiuto. Che ne dici di cercarli o eseguire un comando specifico che ricordi solo parzialmente? Segui questi metodi.

  1. Metodo da tastiera
  2. Cerca avanti(Search Forward) o indietro(Backward) nella cronologia di PowerShell(PowerShell History)
  3. Visualizza(View) l'intera cronologia di questa sessione
  4. Richiama(Invoke) un comando particolare dalla cronologia(History) dei comandi di PowerShell
  5. Cerca all'interno della cronologia

Alla fine, abbiamo anche spiegato come cancellare, esportare e importare la cronologia (History)del comando PowerShell  . Molto utile se devi eseguire spesso gli stessi comandi.

1] Metodo della tastiera

Cerca usando F8 in PowerShell per cercare

Sono sicuro che hai usato il prompt dei comandi(Command Prompt) una volta se hai usato Windows per un po' di tempo. Se usi i tasti freccia su e giù, puoi andare avanti e indietro dei comandi eseguiti. Lo stesso vale anche per PowerShell . Ma ecco la svolta. Se ricordi parzialmente un comando, ecco come cercare.

  • Digita(Type) parte del comando che ricordi
  • Premi F8(Press F8) e continua a premerlo finché non trovi.
  • Il termine di ricerca verrà evidenziato con un verde fluorescente, seguito dal resto del comando.

L'unico inconveniente è che il termine di ricerca deve essere l'inizio del comando.

2] Cerca avanti(Search Forward) o indietro(Backward) nella cronologia(History)

PowerShell Avanti Ricerca all'indietro

Se vuoi cercare avanti o indietro nella Cronologia(History) , puoi usare Ctrl + R e Ctrl + S. Il primo ti consente di cercare indietro nella Cronologia(History) mentre il secondo in avanti. Non appena usi la scorciatoia da tastiera, dovresti ottenere uno snippet in basso (bck-i-search o fwd-i-search). Digita ciò che vuoi cercare e, anche se il testo appartiene da qualche parte nel mezzo del comando, lo cercherà. È molto meglio rispetto al metodo F8 che abbiamo usato sopra.

3] Visualizza(View) l'intera cronologia(History) dei comandi di PowerShell di questa sessione

Cronologia dei comandi di PowerShell

Digita Cronologia(Type History) e premi il tasto Invio(Enter) . Dovresti essere in grado di vedere tutti i comandi che hai eseguito nella sessione corrente. Sebbene sia possibile visualizzare i comandi eseguiti nella sessione precedente utilizzando i tasti freccia, la cronologia(History) non li avrà. Se premi il tasto "H"(key “H”) e premi invio, rivelerà la cronologia(History) dei comandi. Consideralo come una scorciatoia per il  comando Cronologia .(History)

4] Richiama(Invoke) un comando particolare dalla Storia

Se noti, l'immagine sopra ha un ID accanto a ciascun comando. Se si desidera eseguire un comando specifico dall'elenco, è necessario utilizzare Invoke-History.

  • Prendere nota dell'ID del comando che si desidera eseguire
  • Digita Invoke-History <ID>. Sostituisci <ID> con il numero esatto
  • Premi(Press) il tasto Invio(Enter Key) e eseguirà quel comando dalla cronologia(History) .

5] Cerca nella cronologia

Seleziona Stringa Ottieni cronologia comando PowerShell

Il modo più semplice per cercare all'interno della cronologia(History) dei comandi consiste nell'utilizzare il metodo Select-String su (Select-String)History Output .

  • Digita quanto segue e sostituisci Ottieni(Get) con il termine che desideri cercare
  • Ottieni-Cronologia | Seleziona-Stringa -Modello "Ottieni".
  • Rivelerà tutti i comandi che corrispondono ai comandi di ricerca.

Dal momento che ottieni l'id, puoi utilizzare il comando Invoke History per eseguirlo all'istante.

Cancella, esporta(Export) e importa la cronologia di PowerShell(Import PowerShell History)

Per eliminare tutti i comandi dalla cronologia(History) , tutto ciò che devi fare è eseguire il comando " Cancella cronologia(Clear-History) ". Tieni presente che anche dopo aver eseguito questa operazione, puoi comunque accedere al comando utilizzando i tasti freccia su e giù.

Per esportare tutti i comandi(export all the commands) , puoi utilizzare il  formato Export-Clixml o Export-CSV( Export-Clixml or  Export-CSV) . Ecco il comando di esempio

Get-History | Export-Clixml -Path <Path>\PSHistorycommands.xml

Get-History | Export-Csv -Path <Path>\PSHistorycommands.csv

Per importare questi comandi in un'altra o in una nuova sessione( import these commands back to another or new session) , utilizzare il comando seguente.

Add-History -InputObject (Import-Clixml -Path <Path>\PSHistorycommands.xml)

Add-History -InputObject (Import-Csv -Path <Path>\PSHistorycommands.csv)

Puoi aprire questo file CSV o XML in qualsiasi momento per visualizzare immediatamente la cronologia(History) dei comandi di PowerShell . Questo riassume praticamente tutto ciò che riguarda la cronologia dei comandi di PowerShell(PowerShell Command History) e come puoi riutilizzarli usando i cetrioli o cercandoli o importandoli di nuovo il giorno successivo.



About the author

Sono uno sviluppatore iOS con oltre 10 anni di esperienza. Sono specializzato nello sviluppo di app per iPhone e iPad. Ho esperienza nella creazione di flussi utente, nella creazione di kit di sviluppo personalizzati (CDK) e nell'utilizzo di vari framework di sviluppo di app. Nel mio lavoro precedente, ho anche sviluppato strumenti per aiutare a gestire l'App Store di Apple, che includono uno strumento di gestione del prodotto e uno strumento di invio delle app.



Related posts