通配符當你這樣做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. 從另一個自定義cmdlet運行許多自定義C#PowerShell cmdlet
- 4. 如果定義了參數,則指定一個參數
- 5. 在powershell中使用另一個cmdlet的參數定義?
- 6. 你將如何定義一個延遲(by-name)參數來接受一個帶參數的函數?
- 7. 如何定義一個可以接受不同序列參數的方法?
- 8. 在Google腳本自定義函數中接受任意數量的參數?
- 9. 製作一個接受命令行參數的腳本
- 10. Bash腳本接受多個參數
- 11. 如何確定接受參數的個數在一個lambda在紅寶石
- 12. 如何在C#中的自定義cmdlet的參數
- 13. 自定義日誌記錄宏不接受多個參數
- 14. 如何使用接受一組固定值的參數定義PHP函數?
- 15. 我們如何指定一個自定義的lambda序列glmnet
- 16. Flex - 發送一個參數給一個自定義的ItemRenderer?
- 17. WPF C#自定義用戶控件如何添加,它接受一個綁定
- 18. 如何用可變數量的參數定義一個shell腳本?
- 19. 如何自定義Haystack的SearchView以接受addtional URL參數?
- 20. 如何指定一個C++函數指針可以接受的boost :: bind'ed功能
- 21. 的Python:指定一個未定義的(但必要的)變量的值在Python腳本,從另一個腳本
- 22. 如何從一個java腳本對象中提出一個自定義事件
- 23. 我該如何做一個函數來檢查一個參數是否是一個數字並讓它接受一個未定義的參數?
- 24. 我想要一個接受自定義輸入的倒計時
- 25. 如何限制一個方法只接受有一定限制的參數?
- 26. 如何聲明一個函數來接受一個指向整數的指針
- 27. 指定一個類參數必須實現一個特定的接口
- 28. 如何限制我的python腳本只接受一個參數? (argparse)
- 29. 如何解決一個參數傳遞給定義爲接受兩個參數在Perl
- 30. 如何接受一個函數參數的多個類?
我覺得這真的取決於究竟你在做什麼。你是用C#寫一個cmdlet嗎?如果是這樣,那麼只需在創建參數時(參見代碼示例[here](https://msdn.microsoft.com/en-us/library/ms714667(v = vs.85).aspx#declareparametersdataaccess)聲明模式參數)。 – TheMadTechnician 2015-04-02 01:05:40