我可以在Write-Host或Write-Debug中使用-Format运算符吗?

icn*_*vad 5 format powershell

我是否会遗漏某些内容,或者是否无法在Write-Debug语句中获取格式?

"Date: {0:d}" -f (Get-Date) #Works as expected

Write-Debug "Date: {0:d}" -f (Get-Date) #Does not work
Run Code Online (Sandbox Code Playgroud)

Gre*_*jan 9

尝试将$ DebugPreference更改为"continue"并添加一些parens:

$ DebugPreference ="继续"

写 - 调试("日期:{0:d}" - f(获取日期))

$ DebugPreference的默认值是"SilentlyContinue",因此Write-Debug不会显示任何内容.

如果您将消息包含在parens中,Write-Host将起作用.