2007/08/13

たとえばHKCRの拡張子のキーの(既定)の値を取るのに

Get-ItemProperty registry::HKEY_CLASSES_ROOT\.* -name "(default)"

で取れるには取れるのですが、これを文字列にする(正式な)方法が分かりません。これをパイプでつなげて|%{"$_"."(default)"}とやっても(default)なんてプロパティはないと怒られます。

Get-ItemProperty registry::HKEY_CLASSES_ROOT\.* -name "(default)" -ErrorAction SilentlyContinue|
%{"$_".ToString() -replace "^@\{\(default\)\=(.+)\}$","`$1"} 

というのを考えましたがどう見てもスマートではありません。何かいいアイデアはありませんでしょうか?,、と思ったら使い方が間違っていた。

Get-ItemProperty registry::HKEY_CLASSES_ROOT\.* -ErrorAction SilentlyContinue| 
%{$_."(default)"}

こうですね、すみません。

元記事:http://blogs.wankuma.com/mutaguchi/archive/2007/08/13/90031.aspx

古い記事へ | 新しい記事へ


プライバシーポリシー

Twitter

Books