PowerShell-can';我看不到后面的成员';它被添加到一个文件中
我正在尝试将Notes属性成员添加到文件中。addmember命令似乎运行成功,但当我尝试获取Member时,我刚刚添加的内容却找不到 具体来说:我想将电影信息添加到电影的.avi文件中。以下是我正在做的:PowerShell-can';我看不到后面的成员';它被添加到一个文件中,powershell,Powershell,我正在尝试将Notes属性成员添加到文件中。addmember命令似乎运行成功,但当我尝试获取Member时,我刚刚添加的内容却找不到 具体来说:我想将电影信息添加到电影的.avi文件中。以下是我正在做的: PS D:\> $x = Get-Item '.\Interstellar.avi' PS D:\> $x Directory: D:\ Mode LastWriteTime Length Name
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”成员不存在。我做错什么了吗?“添加成员”帮助文件要求验证对象是否为PSObject,并且是否为
编辑:它似乎只在常规PowerShell中有效,而在ISE中不起作用。我不知道为什么,但问题已经解决了,抱歉这个愚蠢的错误 它来得正是时候。与get成员彻底检查
$x = Get-Item 'D:\Movies\mymovie.mp4'
$x | Add-Member -MemberType NoteProperty -Name MediaType -Value "Movie"
$x | gm
输出:
运行
$x | gm | where对象{$\uuu.name-eq'MediaType}
时会得到什么?它在ISE中仍然不起作用,但我只是在常规PowerShell中尝试过,效果很好。我不知道为什么它在ISE中不起作用。谢谢你的帮助!