レジストリキーの「(既定)」の値を文字列にする方法 - PowerShell Scripting Weblog

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

トラックバック

トラックバックはまだありません

トラックバックPing:


コメント

コメントはまだありません


コメントをどうぞ

名前 (省略可) :
E-mail or URL (省略可) :


前の記事へ | 次の記事へ

Copyright © 2005-2016 Daisuke Mutaguchi All rights reserved

mailto: mutaguchi at roy.hi-ho.ne.jp

Awards

Books

Twitter