2009-12-18 6 views
7

J'ai un script PowerShell qui appelle une applet de commande qui rend compte à son tour ses progrès en utilisant Write-Progress, et je voudrais cacher la barre de progression.
Dans est-il possible de supprimer ou de rediriger la sortie de l'applet de commande Write-Progress?PowerShell: supprimer la sortie Write-Progress

Répondre

11

Essayez la définition de cette variable de préférence avant d'appeler l'applet de commande qui utilise Write-Progress:

$ProgressPreference = 'SilentlyContinue' 

Vous pouvez vouloir revenir à « Continuer » par la suite.

+1

cela ne fonctionne pas lorsque vous importez des problèmes d'importation de modules et de modules Write-Progress –

+0

Doit y être un peu plus car il le supprime dans ce cas: $ ProgressPreference = 'SilentlyContinue'; nouveau module -ScriptBlock {for ($ i = 0; $ i -LT 100; $ i + = 5) {acte Write-Progress stat -perc $ i; Start-Sleep -milli 500}} -pass | ipmo –

+0

Juste pour confirmer Vladimir ici - cette préférence ne désactive pas les barres de progression lorsque import-module est utilisé. Les barres de progression sont grandes lors de l'utilisation des commandes adhoc mais dans un script d'ouverture de session sont un peu distrayant –

Questions connexes