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プライバシーポリシー