通配符当你这样做Get-Help SomeCommand -Full
,每个参数下的描述后,还有一些额外的参数属性。其中一个属性是“接受通配符?”。当我为自定义脚本cmdlet创建帮助信息时,如何指定参数接受通配符?如何指定一个参数接受一个自定义脚本cmdlet的
回答
如果你希望能够做到这一点,它会需要一些东西。首先,您必须创建一个.dll文件,您不需要创建一个模块,或。我不打算详细介绍创建模块的各种细节,现在已经有很多关于如何在互联网上完成这些工作的指导书,您可以查阅。
当你的模块的一部分,你可以包括类似于可用于单个脚本注释的帮助下提供帮助的信息.XML文件。 XML风格确实具有一些优点,例如一致性和一些高级功能,但确实需要更多努力。为此,我强烈建议阅读Writing Help for Windows PowerShell Modules,因为它会解释放置XML文件的位置,如何构造它们,以及所需的标题以及哪些不是。
如果是我,我可能会复制现有的XML帮助文件并对其进行编辑以适应我对cmdlet的需求,查找并阅读其中一个关于创建模块的快捷方法,然后放弃在这个想法上,因为如果这一切都只是作为一个基本的脚本和评论帮助而开始,那么就不需要付出努力来添加'支持通配符'的标志(在我看来)。
但是我的回答是,为您的小命令模块和支持基于XML的帮助文件。有了这个,你可以为你的参数添加对接受通配符标志的支持。
在脚本的param
部分,添加属性SupportsWildcards()
。
例:
param (
[SupportsWildcards()][String]$variable
)
这似乎对定位参数声明非常敏感。我不能让它的工作权利,除非它是第一个属性: '[SupportsWildcards()] [参数()] [字符串] $ ComputerName' – CitizenRon 2017-10-10 16:36:49
- 1. 编写一个PowerShell cmdlet接受一个脚本块作为参数
- 2. 自定义PowerShell Cmdlet不接受变量
- 3. 在powershell中使用另一个cmdlet的参数定义?
- 4. 你将如何定义一个延迟(by-name)参数来接受一个带参数的函数?
- 5. 在Google脚本自定义函数中接受任意数量的参数?
- 6. 如何定义一个可以接受不同序列参数的方法?
- 7. Bash脚本接受多个参数
- 8. 如何确定接受参数的个数在一个lambda在红宝石
- 9. 自定义日志记录宏不接受多个参数
- 10. 我们如何指定一个自定义的lambda序列glmnet
- 11. Flex - 发送一个参数给一个自定义的ItemRenderer?
- 12. WPF C#自定义用户控件如何添加,它接受一个绑定
- 13. 如何用可变数量的参数定义一个shell脚本?
- 14. 如何指定一个C++函数指针可以接受的boost :: bind'ed功能
- 15. 如何自定义Haystack的SearchView以接受addtional URL参数?
- 16. 我想要一个接受自定义输入的倒计时
- 17. 如何限制一个方法只接受有一定限制的参数?
- 18. 指定一个类参数必须实现一个特定的接口
- 19. 如何解决一个参数传递给定义为接受两个参数在Perl
- 20. PHP未定义指数错误点击一个链接时,调用PHP脚本
- 21. 如何添加一个自定义参数到Umbraco模板
- 22. bjam脚本输出一个定义
- 23. 如何定义一个接受参数化闭包作为参数的Groovy函数?
- 24. 如何从一个Activity自定义listview到另一个activity自定义listView?
- 25. System.Int32.ToString()是否可以指定一个自定义基数?
- 26. 如何定义一个可以返回指向自己的指针的函数?
- 27. 为什么没有块参数的方法定义接受一个块?
- 28. 指定一个委托参数
- 29. 只指定第一个类型参数
- 30. 如何创建一个网站,一个自定义的鼠标指针?
我觉得这真的取决于究竟你在做什么。你是用C#写一个cmdlet吗?如果是这样,那么只需在创建参数时(参见代码示例[here](https://msdn.microsoft.com/en-us/library/ms714667(v = vs.85).aspx#declareparametersdataaccess)声明模式参数)。 – TheMadTechnician 2015-04-02 01:05:40