Powershell、file.exe --help 輸出不可重定向

Powershell、file.exe --help 輸出不可重定向

我嘗試將幫助訊息的輸出從二進位檔案重定向到 output.txt 文件,但幫助訊息未按預期重定向。我嘗試了幾種不同的解決方案,但沒有一個有效。以下是我嘗試過的命令(我嘗試過轉錄但不起作用):

PS D:\user\drivers> wmic process call create ".\drivers.exe -h" > output.txt

PS D:\user\drivers> cat .\output.txt
Exécution (Win32_Process)->Create()

Méthode exécutée.

Paramètres de sortie :
instance of __PARAMETERS
{
        ReturnValue = 9;
};
PS D:\user\drivers> $output = Invoke-Expression ".\drivers.exe -h"
PS D:\user\drivers>
PS D:\user\drivers> $output|  Out-File -FilePath ".\output.txt"
PS D:\user\drivers> cat .\output.txt
PS D:\user\drivers> .\drivers.exe -h | Out-File -FilePath ".\output.txt"

Usage: /s /e /f <target-path>
  /s - Un-package the package in silent mode (not showing user interaction UI)
  /f - Runtime switch that overrides the default target path specified in build time
  /e - Prevent execution of default executable file specified in build time.
       Only extracting the content files to target folder(Use this with /s /f)
PS D:\user\drivers> cat .\output.txt

答案1

該輸出看起來可能會作為錯誤而不是標準輸出發送。嘗試將stderr( 2>) 重定向到文件,如下所示

.\drivers.exe -h 2> output.txt

或者重定向stdoutstderr

.\drivers.exe -h 2>&1 > output.txt

有關處理輸出的更多信息,請參閱:about_重定向

相關內容