Dr. Tobias Weltnerは、拡張ファイル属性を取得するためのブログ投稿を作成しました。これは、あなたが探しているものです。
http://powershell.com/cs/blogs/tobias/archive/2011/01/07/organizing-videos-and-music.aspx
基本的には、Shell.Application COMオブジェクトは、ここではあなたの友達です:
$path = 'C:\Users\Public\Music\Sample Music\Maid with the Flaxen Hair.mp3'
$shell = New-Object -COMObject Shell.Application
$folder = Split-Path $path
$file = Split-Path $path -Leaf
$shellfolder = $shell.Namespace($folder)
$shellfile = $shellfolder.ParseName($file)
今では属性が用意されてい拡張どのようなファイルの種類によって異なります。それらはインデックス番号によって参照されます。インデックス番号と属性名のリストを取得するには:
0..287 | Foreach-Object { '{0} = {1}' -f $_, $shellfolder.GetDetailsOf($null, $_) }
あなたが実際にあなたのファイルに値を持っている唯一のもののリストを取得したい場合に、これは便利です:
0..287 | Where-Object { $shellfolder.GetDetailsOf($shellfile, $_) } |
Foreach-Object {
'{0} = {1} = {2}' -f $_,
$shellfolder.GetDetailsOf($null, $_),
$shellfolder.GetDetailsOf($shellfile, $_)
}
個々の属性だけを参照するには、読み取る属性にインデックス番号を使用します。私のシステム上のJPEGファイルを見てみると、指数169は私に幅を与える:
$shellfolder.GetDetailsOf($shellfile, 169)
DIR /取得-ChildItemコマンドレットから、あなたは、パイプの出力をすることができますアドインFileDetailsと呼ばれる非常に便利な機能のための博士Weltnerのブログ記事をご覧くださいあなたが興味を持っている詳細を持ってオブジェクトを取得してください。
ソフトウェアを要求することは、明らかにトピック外です。 –
書籍、ツール、ソフトウェアライブラリ、チュートリアル、その他のオフサイトリソースを推薦する、または見つけることを尋ねる質問は、批判的な回答と迷惑メールを引き付ける傾向があるため、スタックオーバーフローのトピックではありません。代わりに、問題を説明し、それを解決するためにこれまでに何が行われているかを記述します。 – HDJEMAI