Questo articolo fornisce una guida dettagliata per ottenere una barra di avanzamento sui tuoi comandi PowerShell. PowerShell supporta diversi cmdlet e funzioni per eseguire qualsiasi attività. Nel caso della barra di avanzamento, viene esercitato il cmdlet di write-progress di PowerShell per raggiungere lo stato di avanzamento dei comandi. Impareresti le comprensioni di base e il lavoro del cmdlet write-progress e dei suoi parametri supportati.
Come si può ottenere la barra di avanzamento di PowerShell
Come accennato in precedenza, la barra di avanzamento di PowerShell può essere ottenuta utilizzando il cmdlet write-progress. Il comando write-progress di PowerShell funziona sulla sintassi fornita di seguito:
> Programma di scritturaLa sintassi di cui sopra dipende dal supporto parametrico e i parametri supportati dai comandi di progresso di scrittura sono definiti come segue:
Come ottenere PowerShell Progress Bar
La barra di avanzamento di PowerShell funziona per motivi supportati da Write-Progress. Questa sezione fornisce esempi che forniscono l'utilizzo del programma di scrittura.
Esempio 1: barra di avanzamento con anello foreach
Diciamo che vogliamo ottenere la barra di avanzamento sul Show-process cmdlet. Per questo, stiamo creando uno script PowerShell in cui scriveremo diversi comandi che aiuterebbero a farlo.
Per la modalità di scripting, aprire PowerShell ISE come amministratore cercandolo dalla barra di ricerca di Windows:
Abbiamo creato una barra di avanzamento che mostra il processo che ha un valore di gestione maggiore o uguale a 1000.
La sceneggiatura è nominata progresso.PS1 e contiene le seguenti righe:
La prima linea filtra i processi che hanno gesti 1000 e il valore è memorizzato in una variabile denominata $ Proc.
Per eseguire lo script, apri PowerShell e vai alla directory in cui viene salvato lo script. Abbiamo eseguito il progresso.PS1 script inserito nel file C: \ Scripts La directory e l'output sono mostrate di seguito.
> .\progresso.PS1Esempio 2: ottenere la barra di avanzamento utilizzando per loop
In questo esempio. Per il ciclo è preso come una scelta dimostrativa per mostrare i progressi. Per assistenza, la sceneggiatura per.PS1 viene utilizzato che contiene l'esecuzione di per loop con cmdlet write-progress:
Per l'esecuzione di uno script, navigare nel tuo terminale in cui lo script viene salvato. Abbiamo eseguito il per.PS1 Come visto nell'immagine qui sotto:
> .\per.PS1Esempio 3: ottenere la barra di avanzamento utilizzando mentre i loop
In questo esempio, il ciclo while viene utilizzato qui per ottenere la barra di avanzamento in PowerShell. Un nuovo script PowerShell viene creato con un nome Mentre.PS1 che contiene le seguenti righe di codice con la descrizione fornita di seguito:
Dopo aver eseguito lo script, osserveresti la barra di avanzamento come mostrato nell'immagine seguente:
> .\Mentre.PS1Conclusione
La funzionalità di Progress Bar viene praticata ottenendo lo stato di avanzamento di qualsiasi attività. È abbastanza utile cercare lo stato di qualsiasi attività in quanto potrebbero esistere comandi che richiedono tempo per l'esecuzione. Per ottenere una barra di avanzamento, PowerShell supporta il cmdlet di write-progress. Questo articolo dimostra il modo per aggiungere una barra di avanzamento utilizzando il cmdlet write-progress. La funzionalità del cmdlet write-progress può essere estesa utilizzando l'insieme di parametri supportati da Write-Progress. Inoltre, questa guida fornisce diversi esempi che dimostrano l'uso del programma di scrittura in vari scenari.