我嘗試將幫助訊息的輸出從二進位檔案重定向到 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
或者重定向stdout
和stderr
:
.\drivers.exe -h 2>&1 > output.txt
有關處理輸出的更多信息,請參閱:about_重定向