PowerShell - 在将成员添加到文件

时间:2017-03-27 03:48:12

标签: powershell

我正在尝试将Note Property成员添加到文件中。 Add-Member命令似乎成功运行,但当我尝试Get-Member时,我刚刚添加的内容无处可寻。

具体来说:我想将电影信息添加到电影的.avi文件中。这就是我正在做的事情:

PS D:\> $x = Get-Item '.\Interstellar.avi'
PS D:\> $x

    Directory: D:\

Mode                LastWriteTime         Length Name                                                                       
----                -------------         ------ ----                                                                       
-a----        11/1/2015  11:07 AM      735434752 Interstellar.avi

PS D:\> $x | Add-Member -MemberType NoteProperty -Name MediaType -Value "Movie"
PS D:\> $x | Get-Member

   TypeName: System.IO.FileInfo

Name                      MemberType     Definition                                                                         
----                      ----------     ----------                                                                         
LinkType                  CodeProperty   System.String LinkType{get=GetLinkType;}
...

我不会粘贴所有返回的成员,但我创建的“MediaType”成员不存在。有什么我做错了吗? Add-Member帮助文件说验证对象是PSObject,它是。

编辑:它似乎只适用于常规PowerShell,而不适用于ISE。我不知道为什么会这样,但问题已经解决了,对于这个愚蠢的错误感到抱歉!

1 个答案:

答案 0 :(得分:0)

它正常到来。彻底检查获取成员。

$x = Get-Item 'D:\Movies\mymovie.mp4'
$x | Add-Member -MemberType NoteProperty -Name MediaType -Value "Movie"
$x | gm

<强>输出:

Corresponding output