3
|
marcus.greasly · 技术社区 · 15 年前 |
1
4
如果要编写基于.NET的Cmdlet(c/vb),请记住,任何绑定到管道的参数都将自动支持脚本块。这只是PowerShell上的一个功能。但是,如果要使用的参数不是管道绑定的,则可以执行以下操作:
我不喜欢这种方法的唯一一点是,在脚本块中不能使用$\,在这种情况下必须使用$args[0]。也许有更好的方法可以做到这一点,有人会同意的。 或者,Rename项不将newname参数指定为由属性名绑定的管道。在这种情况下,只需将newname参数设置为所需的类型(字符串),并让PowerShell执行脚本块魔术。最重要的是,在这种情况下,$在脚本块中工作,例如:
|
2
3
对。-newname接受一个脚本块。试试这个:
|