Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C中开发PowerShell cmdlet:将;主代码“;_Powershell_Powershell 2.0 - Fatal编程技术网

在C中开发PowerShell cmdlet:将;主代码“;

在C中开发PowerShell cmdlet:将;主代码“;,powershell,powershell-2.0,Powershell,Powershell 2.0,为了论证起见,让我们假设您想要创建一个PowerShell Cmdlet,该Cmdlet获取当前目录中的所有文件,并将其名称打印到控制台。假设要执行所有这些操作的类继承自PSCmdlet,您会将逻辑放入ProcessRecord还是EndProcessing中? 我一直在寻找的代码将主代码放在EndProcess中。我很想知道将该代码放在ProcessRecord中是否会改变任何东西。这里是一些方法的总结: BeginProcessing = Provides a one-time, prepr

为了论证起见,让我们假设您想要创建一个PowerShell Cmdlet,该Cmdlet获取当前目录中的所有文件,并将其名称打印到控制台。假设要执行所有这些操作的类继承自PSCmdlet,您会将逻辑放入ProcessRecord还是EndProcessing中?
我一直在寻找的代码将主代码放在EndProcess中。我很想知道将该代码放在ProcessRecord中是否会改变任何东西。

这里是一些方法的总结:

BeginProcessing = Provides a one-time, preprocessing functionality for the cmdlet.
EndProcessing   = Provides a one-time, post-processing functionality for the cmdlet.
ProcessRecord   = Provides a record-by-record processing functionality for the cmdlet.
对于链接,
cmdlet
逻辑位于
EndProcessing
方法中,因为它正在执行一次性操作。 将逻辑移到
ProcessRecord()
中,不要更改结果,但逻辑不正确

阅读更多信息