VBScript の IsObject 関数の変換

Windows PowerShell

定義: 式がオートメーション オブジェクトを参照しているかどうかを示すブール値を返します。

IsObject

難しい問題ですが、変数がオブジェクト参照かどうかを調べるにはどうすればいいのでしょうか。つまり、変数が COM オブジェクトまたは .NET オブジェクトへのポインタであるかを調べるにはどうすればいいのかということです。方法の 1 つとして、-is パラメータを呼び出し、変数が実際にオブジェクトであるかどうかをチェックする方法があります。たとえば、次に示す 2 つのコマンドでは、$a という名前のオブジェクト参照を作成し、$a がオブジェクト参照であるかどうかをチェックして、その結果 (True または False) を変数 $b に格納しています。

$a = new-object -comobject scripting.filesystemobject
$b = $a -is [object]

このコマンドを実行して $b の値をエコーバックすると、次の結果が得られます。

True

先にも少し触れましたが、.NET オブジェクトもこのコマンドでオブジェクトとして認識されます。

「VBScript から Windows PowerShell へ」ホーム ページに戻る