2017-03-27 40 views
0

我試圖將註釋屬性成員添加到文件。添加成員命令似乎運行成功,但是當我嘗試Get-Member時,我剛纔添加的內容無處可查。PowerShell - 添加到文件後無法看到成員

具體而言:我想將電影信息添加到電影的.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。我不知道這是爲什麼但問題解決了,對於愚蠢的錯誤感到抱歉!

+0

在執行'$ X你得到了什麼| gm | where-object {$ _。name -eq'MediaType'}'? – codersl

回答

0

它正常。徹底檢查get-members。

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

OUTPUT:

Corresponding output

+0

它仍然沒有在ISE中工作,但我只是在普通的PowerShell中試過,它工作正常。我不知道爲什麼它在ISE中不起作用。謝謝你的幫助! – jerdub1993