|
|
1
0
您可以在C#代码中创建“Powershell”(使用System.Management.Automation.Powershell)。您的“Powershell”(错误的类名选择IMO,我将其称为SMA。为了清楚起见,在这个答案中Powershell)可以调用
或者,您可以只使用系统下的类。IO文件空间并直接写入文件。您可以通过write对象单独写入相同的输出。
顺便说一句,除非在类中支持序列化和反序列化,否则将输出写入文件是没有意义的。除非,您真正想要的是将类实例编写为文本表。在这种情况下,您的SMA。Powershell可以是这样的
|
|
|
2
0
Tee Object为我做了这项工作。
但是,当上面的代码被多次调用时,该文件被写为
但在cmdlet实现中,即使您调用了它。WriteObject()多次使用多个对象,结果如下
我正在尝试调整代码,以便即使在程序中多次调用invoke()命令,输出文件仍然只有一个列标题,而不是每个对象的一个列头(在最终输出文件中) |
|
|
3
0
终于完成了,我想要:
|