2010-09-12 27 views

回答

3

您可以通過類似這樣的創建功能Write-Debug做到這一點:

PS> function Write-Debug { 
    [cmdletbinding()] 
    param($message) 
    if (!$message) { 
    write-host; return 
    } 
    $cmd = get-command -commandType cmdlet Write-Debug 
    & $cmd $message 
} 

PS> Write-Debug 'this is test'; Write-Debug; Write-Debug '3rd row' 
DEBUG: this is test 

DEBUG: 3rd row 

如果使用相同的名稱爲cmdlet創建新的函數,隱藏原來的cmdlet的,因爲PowerShell中首先會嘗試找到名稱Write-Debug的功能。如果沒有,PowerShell將嘗試使用該名稱查找cmdlet。 (通常是PowerShell嘗試查找的第一種命令是別名,而不是函數)。

4

不幸的不是。這個「debug:」前綴由powershell主機控制,是powershell.exe或powershell_ise.exe,不可配置。

更新:你可以做一些骯髒的事情,如寫出一些退格。

write-debug "`b`b`b`b`b`b`b  " -debug