レジストリからローカルに関連するファイルの拡張子を取得するPowershell
2022-02-06 11:21:57
すべてのバージョンに適用されます。
前回のヒントで、1つのコマンドで複数行のレジストリレコードを取得する方法を知りましたので、ここでもう一度コードを確認しましょう。
コピーコード
コードは以下の通りです。
$lookup = Get-ItemProperty Registry::HKCR\. [a-f]? |lookup
Select-Object -Property PSChildName, '(default)', ContentType, PerceivedType |
Group-Object -Property PSChildName -AsHashTable -AsString
今度はHKCRの中でドットスタートで3文字幅、A~Fの文字で始まるキーを全て読み取ります。
また、その結果をGroup-Objectに渡し、"PSChildName"を主キーとして、ルックアップテーブルを形成します。
値 "PSChildName"はファイルの拡張子です。
これで、次のように何度でも当該ファイルを調べることができます。
コピーコード
コードは以下の通りです。
PS> $lookup.'.avi'
PSChildName (default) ContentType PerceivedType
----------- --------- ----------- -------------
.avi WMP11.AssocFile.AVI video
PS> $lookup.'.fon'
PSChildName (default) ContentType PerceivedType
----------- --------- ----------- -------------
.fon fonfile
ただし、これはa-fで始まる3つのファイルに限定されることを忘れないでください。
コピーコード
コードは以下の通りです。
Registry::HKCR\. *
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PowerShellコマンド集(概要)
-
win10のスタートメニューと通知センターが開けないのをpowershellで解決する。
-
PowerShellタイムロギングスクリプト
-
CMDとWin powershellの違い
-
Powershellスクリプトの4種類の実行権限についてご紹介します。
-
Powershellスクリプトで条件付きブレークポイントを使用する例
-
PowerShell ISEコードにおける大文字・小文字変換のコツ
-
システム上の停止可能な全サービスを取得するPowershell
-
ファイルリソースを含むPowershellスクリプトの例
-
Windowsシステムのシリアル番号を取得するPowerShellスクリプト