2009-06-29 79 views
4

我很早就在PowerShell學習中,我想知道對於cmdlet(或高級函數,無論它們在CTP3中稱爲什麼)中的posh動詞是否有一些很好的指導原則。命名PowerShell動詞有什麼好的指導方針?

如果我做一個動詞,我可以看到他們中的很多人。但我仍然不確定我應該如何佈置模塊。

下面是我現在運行的示例。我有一個腳本要求Perforce:如果我要同步,哪些文件會改變,它們有多大?它輸出尺寸的摘要和文件夾的小型樹,以顯示發生更改的位置(以及需要解析多少個文件夾)。

這是一個查詢-p4sync?或者它是'sync-p4 -whatif'?或者是其他東西?

在我開始編寫很多這些腳本之前,我想確保將其命名爲正確的。

回答

8

你可以在MSDN上找到一個list of common verbs以及描述它們應該用於什麼。

+0

正是我需要的,謝謝。 – scobi 2009-06-29 23:21:18

3

從你使用的「模塊」字,我要你正在使用的PowerShell V2的,它允許你猜利用Advanced Functions

高級功能提供了一種屬性的功能,爲-WhatIf提供本地支持和-Confirm

function Sync-PerforceRepository() 
{ 
    [cmdletbinding(SupportShouldProcess=$true)] 
    param (...) #add your parameters 
    Begin 
    { 
    #setup code here 
    } 
    Process 
    { 
    if ($pscmdlet.ShouldProcess($ObjectBeingProcessed,"String Describing Action Happening") 
    { 
     #Process logic here 
    } 
    } 
    End 
    { 
    #Cleanup code 
    } 

} 
相關問題