web-dev-qa-db-fra.com

Parfois, PowerShell cesse d'envoyer la sortie jusqu'à ce que j'appuie sur Entrée. Pourquoi?

Périodiquement, je remarque que PowerShell semble prendre une éternité pour terminer ce que je lui ai dit de faire jusqu'à ce qu'il me vienne de le "réveiller" en appuyant sur Entrée. Ce n'est la faute d'aucun processus du mieux que je peux dire, car j'ai même exécuté des applications personnalisées qui enregistrent simplement leur sortie à l'écran toutes les quelques secondes et même dans ces cas, PowerShell cessera de faire quoi que ce soit après un certain temps jusqu'à ce que je " donner un coup de pied "en appuyant sur entrée.

Des idées ce qui pourrait être à l'origine de cela?

121
Nathan Ridley

Si la QuickEdit Mode et\ou Insert les options sont vérifiées dans les propriétés de la console\window, et vous cliquez dans la console, cela suspendra la sortie. Si ces options ne sont pas cochées, la sortie ne peut pas être interrompue en cliquant dans la console.

alt text Pour accéder à ces paramètres, cliquez avec le bouton droit sur le logo PowerShell dans le coin supérieur gauche de votre fenêtre de terminal, puis sélectionnez "Propriétés" (au moins c'est une façon de le faire)

158
CurtM

Si vous exécutez le script PowerShell à partir de Cygwin comme ceci:

powershell.exe -Command '<...>'

et vous obtenez ce problème, vous pouvez le résoudre en canalisant dans une nouvelle ligne:

echo | powershell.exe -Command '<...>'
0
cjfp