レジストリキーの存在チェック〜test-path〜

レジストリアクセス(2) - PowerShell Memoレジストリキーの存在チェックのサンプルを紹介しましたが、
「test-path」というCmdletが同様の機能を持っていました。(^^;

フォルダ/ファイル/レジストリキーの存在チェック

「test-path」は以下の3つの存在チェックを行えます。

  1. フォルダ
  2. ファイル
  3. レジストリキー

結果はBooleanで返ってきます。

フォルダの存在チェック
MSH C:\> test-path D:\Doc\MSH
True
MSH C:\> test-path D:\Doc\MSH2
False
ファイルの存在チェック
MSH C:\> test-path D:\Doc\MSH\profile.msh
True
MSH C:\> test-path D:\Doc\MSH\profile2.msh
False
レジストリキーの存在チェック
MSH C:\> test-path HKLM:\SOFTWARE\Microsoft
True
MSH C:\> test-path HKLM:\SOFTWARE\Microsoft2
False

「test-path」のTypeオプション

「test-path」は3つのTypeオプションが存在します

  • Container
  • Leaf
    • ファイルの場合Trueを返します
  • Any
    • Container、LeafのどちらかがTrueならTrueを返します
    • デフォルト値はAnyです