2009-06-29 13 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 
    } 

} 
相关问题