簡體   English   中英

請參閱Visual Studio Code中的PowerShell Verbose輸出

[英]See PowerShell Verbose output in Visual Studio Code

我使用Visual Studio Code 1.17.2和PowerShell擴展(1.4.3)。 我的代碼中有Write-Verbose語句。 當我運行PowerShell腳本時, Verbose輸出似乎Verbose可去。 如何請求顯示輸出?

最簡單的方法是執行

$VerbosePreference = 'Continue'

調用腳本之前在集成的PowerShell控制台中 (如果需要,稍后執行$VerbosePreference = 'SilentlyContinue'以關閉詳細輸出)。

從那時起:

  • 運行腳本(用( F5 )或不用( Ctrl + F5 )調試器啟動)

  • 突出顯示一段代碼並運行選擇( F8

將使Write-Verbose調用產生輸出。

如果要在每次集成控制台啟動時預設 $VerbosePreference = 'Continue' ,請將該語句放在$PROFILE文件中

  • 如果VS代碼特定的 $PROFILE文件已存在,只需從集成控制台運行psedit $PROFILE即可。

  • 如果沒有,請首先從集成控制台創建文件: New-Item -Type File $PROFILE

默認情況下,詳細信息未顯示,您需要在函數或腳本中聲明[CmdletBinding()]以啟用-Verbose參數按順序傳遞,以便顯示詳細輸出。

你可以“欺騙”並傳遞-VerboseWrite-Verbose "Hello Verbose" -Verbose本身,該流將出現在控制台中。

(測試了兩個匹配版本的VSCode和Mac版擴展(PS6 Beta 8),可以看到詳細的輸出)。

function Test-Verbose {

    # This enables the function to have '-Verbose'.
    [CmdletBinding()]
    param()

    Write-Output "Hello output!"

    # Will only be displayed if 'Test-Verbose' is passed '-Verbose'.
    Write-Verbose "Hello verbose"
}

Test-Verbose -Verbose

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM