开发者

powershell write-debug blank line

Is there a way to get开发者_运维技巧 Write-Debug to print a blank line without printing DEBUG: Ex:

Write-Debug `n

Write-Debug `n # additional parameters or command here

Write-Debug `n

Output :>

DEBUG:

DEBUG:


You could do this by creating function Write-Debug like this:

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

If you create new function with the same name as a cmdlet, you hide the original cmdlet, because PowerShell will first try to find function with name Write-Debug. If there is none, PowerShell tries to find cmdlet with that name. (generally the first type of command that PowerShell tries to find is alias, not a function).


Unfortunately not. This "debug:" prefix is controlled by the powershell host, be that powershell.exe or powershell_ise.exe and is not configurable.

Update: you could do something dirty like write out some backspaces.

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜