默认情况下,带有[CmdletBinding()]属性的任何命名函数都接受-debug
和-verbose
(以及其他几个)参数,并具有预定义的$debug
和$verbose
变量。我正在尝试找出如何将它们传递给在函数内被调用的其他cmdlet。
假设我有一个这样的cmdlet:
function DoStuff() {
[CmdletBinding()]
PROCESS {
new-item Test -type Directory
}
}
如果我的函数传入了-debug
或者-verbose
标志,我想将该标志传递给new-item
命令。正确的模式是什么?