2012-02-09 13 views
0

AがBと同じで、Bが空でない場合は、何かを実行しようとしています。私はthi -NEを行う前に手動でこのチェックを行うことができますが、私はむしろ同じチェックでこれを行います。変数が空であるかどうかをチェックする(複数のチェック!)

if($($ADEmployee.mobile) -ne $($ListEmployee.mobile) -and (!$($ListEmployee.mobile))) 
{ 
    do someething 
} 

これを行うことはできますか?

+0

$ ADEmployee.mobileに常に値がある場合、$ ListEmployee.mobileを$ nullにチェックするのは意味がありません。 – EBGreen

+0

私はもちろんテストしました。私はすでにやったことを見せたかっただけです。 – Sune

答えて

1
if (($ademployee.mobile,$null -like $listemployee.mobile)[0]){ 
     do something 
     } 

ない私が今まで実際にコードでそれを行うだろうと。

+0

興味深い! $ nullはどのように機能しますか? – Sune

+0

なぜコードでそれをしませんか?コーディングが悪いですか?私はどうすればいいのですか? 私の状況は、私のリスト内のフィールドが空である場合を除いて、ADの "モバイル"プロパティを置き換える "モバイル"フィールドを持つCSVファイルがあることです。 – Sune

+0

リスト側が広告側と一致すると、それを返すでしょう。 "それ"が$ null以外のものなら$ trueと評価されます。リスト側がnullの場合、$ nullが返され、$ falseと評価されます。広告側とリスト側の両方が$ nullの場合、nullのペアを返すので、[0]は配列を評価しようとしません。最終的には、AD側がList側をマッチングし、一致するものが$ nullでない場合にのみ$ trueに評価されます。 – mjolinor

1

はい、「空」の場合は最初にチェックし、もう一方のオブジェクトで「空でない」をチェックします。部分式は必要ありません。

if (!$ListEmployee.mobile -and $ADEmployee.mobile) 
{ 
    do someething 
} 

更新: $(...)部分式です。次の試してみてください。

if ($ListEmployee.mobile -and $ListEmployee.mobile -ne $ADEmployee.mobile) 
{ 
    $ADEmployee.mobile = $ListEmployee.mobile 
} 
+0

ありがとう!それはうまくいった!サブ式ではどういう意味ですか? – Sune

+0

私は少し速すぎました。それは残念なことに動作しませんでした。 $ listemployee.mobileが空の場合を除いて、$ ADemployee.mobileの情報を$ listemployee.mobileに置き換えます。 – Sune

関連する問題