2016-08-11 12 views
0

2つの変数がありますが、配列の場合は配列になりますが、それらの値を格納するプロセスは何も返さず、一方または両方をnullにします。私が実行している問題は、見つからないオブジェクトを見つけるために比較オブジェクトを実行することです。アレイの1つがnullの場合、比較オブジェクトは、エラーで失敗します。配列が潜在的にNULLである場合の比較

Compare-Object : Cannot bind argument to parameter 'ReferenceObject' because it is null.

私は文とのtry/catch場合のカップルと、今のところこの問題を回避働いているが、私はかどうかを知りたいのですがこれを行う簡単な方法があります。 2つの配列を比較して、それらのうちの1つが時々nullになる可能性がある場合、違いを見つけるにはどうすればよいですか?

+0

ラッパー機能を作成するだけです。 – wOxxOm

答えて

1

try/catchのアプローチを使用することはこのオプションでは唯一の選択肢になりそうです。ヘルプが表示されます:

"リファレンスセットまたは差分セットがnull($ null)の場合、Compare-Objectは終了エラーを生成します。

ヌルエラーをキャッチし、nullでない配列を出力して、ヌル配列の値がすべて不足していることを表示することができます。

+0

私はtry/catchを使っていくつかの一般的な比較コードを作って、ちょうどそれを数回繰り返しました。私は将来、より良いnullを処理する小さなコマンドレットを書くかもしれません。 – RowdyVinson

関連する問題