Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.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
PowerShell-can';我看不到后面的成员';它被添加到一个文件中_Powershell - Fatal编程技术网

PowerShell-can';我看不到后面的成员';它被添加到一个文件中

PowerShell-can';我看不到后面的成员';它被添加到一个文件中,powershell,Powershell,我正在尝试将Notes属性成员添加到文件中。addmember命令似乎运行成功,但当我尝试获取Member时,我刚刚添加的内容却找不到 具体来说:我想将电影信息添加到电影的.avi文件中。以下是我正在做的: PS D:\> $x = Get-Item '.\Interstellar.avi' PS D:\> $x Directory: D:\ Mode LastWriteTime Length Name

我正在尝试将Notes属性成员添加到文件中。addmember命令似乎运行成功,但当我尝试获取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”成员不存在。我做错什么了吗?“添加成员”帮助文件要求验证对象是否为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中不起作用。谢谢你的帮助!