我正在编写一个 Powershell 脚本,我必须在其中创建几个临时文件。我偶然发现了一个听起来对管理此任务非常有用的 .net 类:[System.CodeDom.Compiler.TempFileCollection]。
但是由于某些奇怪的原因,我无法创建对象。这是我尝试做的事情:
$a = new-object CodeDom.Compiler.TempFileCollection -argumentlist "C:\folder1\"
调用后 $a 为空。
但是,如果我这样做:
(new-object CodeDom.Compiler.TempFileCollection -argumentlist "C:\folder1\").tempdir
它返回:
C:\folder1\
这意味着已经创建了一个对象。我似乎无法将其保存到变量中!有人知道这是为什么吗?
另一个奇怪的事情:
new-object CodeDom.Compiler.TempFileCollection -argumentlist "C:\folder1\" | gm
回报:
Name MemberType Definition
---- ---------- ----------
AddExtension Method string AddExtension(string fileExtension), string
...
但是,这会返回一个异常(Get-Member:没有为 get-member cmdlet 指定对象。):
(new-object CodeDom.Compiler.TempFileCollection -argumentlist "C:\folder1\") | gm
我很抱歉把这个问题表述得如此糟糕,我不知道如何更好地解释它。
任何帮助将非常感激。