【发布时间】:2026-01-13 20:55:02
【问题描述】:
默认情况下,任何具有 [CmdletBinding()] 属性的命名函数都接受 -debug 和 -verbose(以及其他一些)参数,并具有预定义的 $debug 和 $verbose 变量。我试图弄清楚如何将它们传递给在函数中调用的其他 cmdlet。
假设我有一个这样的 cmdlet:
function DoStuff() {
[CmdletBinding()]
PROCESS {
new-item Test -type Directory
}
}
如果 -debug 或 -verbose 被传递到我的函数中,我想将该标志传递到 new-item cmdlet。这样做的正确模式是什么?
【问题讨论】:
-
PowerShell 已经为您完成了这项工作。虽然没有你想象的那么直接。请参阅下面的答案
标签: powershell parameters cmdlets cmdlet