AがBと同じで、Bが空でない場合は、何かを実行しようとしています。私はthi -NEを行う前に手動でこのチェックを行うことができますが、私はむしろ同じチェックでこれを行います。変数が空であるかどうかをチェックする(複数のチェック!)
if($($ADEmployee.mobile) -ne $($ListEmployee.mobile) -and (!$($ListEmployee.mobile)))
{
do someething
}
これを行うことはできますか?
AがBと同じで、Bが空でない場合は、何かを実行しようとしています。私はthi -NEを行う前に手動でこのチェックを行うことができますが、私はむしろ同じチェックでこれを行います。変数が空であるかどうかをチェックする(複数のチェック!)
if($($ADEmployee.mobile) -ne $($ListEmployee.mobile) -and (!$($ListEmployee.mobile)))
{
do someething
}
これを行うことはできますか?
if (($ademployee.mobile,$null -like $listemployee.mobile)[0]){
do something
}
ない私が今まで実際にコードでそれを行うだろうと。
興味深い! $ nullはどのように機能しますか? – Sune
なぜコードでそれをしませんか?コーディングが悪いですか?私はどうすればいいのですか? 私の状況は、私のリスト内のフィールドが空である場合を除いて、ADの "モバイル"プロパティを置き換える "モバイル"フィールドを持つCSVファイルがあることです。 – Sune
リスト側が広告側と一致すると、それを返すでしょう。 "それ"が$ null以外のものなら$ trueと評価されます。リスト側がnullの場合、$ nullが返され、$ falseと評価されます。広告側とリスト側の両方が$ nullの場合、nullのペアを返すので、[0]は配列を評価しようとしません。最終的には、AD側がList側をマッチングし、一致するものが$ nullでない場合にのみ$ trueに評価されます。 – mjolinor
はい、「空」の場合は最初にチェックし、もう一方のオブジェクトで「空でない」をチェックします。部分式は必要ありません。
if (!$ListEmployee.mobile -and $ADEmployee.mobile)
{
do someething
}
更新: $(...)部分式です。次の試してみてください。
if ($ListEmployee.mobile -and $ListEmployee.mobile -ne $ADEmployee.mobile)
{
$ADEmployee.mobile = $ListEmployee.mobile
}
私はsystem.stringオブジェクトのIsNullOrEmptyメソッドを使用すると、null値または空値をチェックするのが適切だと感じます。文字列が有効な空白だけで構成されているかどうかをチェックする方法もあります。詳細はhttp://techibee.com/powershell/check-if-a-string-is-null-or-empty-using-powershell/1889を参照してください。
$ ADEmployee.mobileに常に値がある場合、$ ListEmployee.mobileを$ nullにチェックするのは意味がありません。 – EBGreen
私はもちろんテストしました。私はすでにやったことを見せたかっただけです。 – Sune