Comment rediriger la sortie d'un PowerShell vers un fichier pendant son exécution

Comment rediriger la sortie d’un PowerShell vers un fichier pendant son exécution

Peut-être que Start-Transcript fonctionnerait pour vous. Arrêtez-le d’abord s’il est déjà en cours, puis démarrez-le, et arrêtez-le quand c’est terminé.

$ErrorActionPreference=“SilentlyContinue”
Stop-Transcript | out-null
$ErrorActionPreference = “Continue”
Start-Transcript -path C:\output.txt -append

Do some stuff

Stop-Transcript

Vous pouvez également le laisser tourner pendant que vous travaillez et il sauvegardera vos sessions de ligne de commande pour référence ultérieure.

Si vous souhaitez supprimer complètement l’erreur lors de la tentative d’arrêt d’une transcription qui n’est pas en cours, vous pouvez faire ceci :

$ErrorActionPreference="SilentlyContinue"
Stop-Transcript | out-null
$ErrorActionPreference = "Continue" # or "Stop"