2017-03-27 5 views
0

ファイルにNoteプロパティのメンバーを追加しようとしています。 Add-Memberコマンドは正常に実行されたようですが、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」メンバーは存在しません。私が間違っていることはありますか? Add-Memberヘルプファイルには、オブジェクトがPSObjectであることを確認するメッセージが表示されます。

編集:それは通常のPowerShellでのみ動作し、ISEでは動作しないようです。私はそれがなぜであるか分からないしかし、問題は解決した、ダムの間違いのために申し訳ありません!

+0

あなたは '$ xを実行したときにあなたは何を得るのですか| gm | where-object {$ _。name -eq 'MediaType'} '? – codersl

答えて

0

正常に来ています。メンバーを徹底的にチェックしてください。

$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

関連する問題