2017-05-23 6 views
0

私は会社の連絡先とCSVを持っている。更新会社の連絡先

私はCSVの行を読んで、ADに保存された電流に対するCHACKするスクリプトを作成したいです。

私は連絡先をADから読み込んだ後、CSVからその行を読み上げると、画面には同じように見えますが、機能に等しくないことに失敗しています。

私の質問は次のとおりです。

  • contact.firstnamecompare.firstname
  • contact.lastnameに比較して、compare.lastname
  • contact.emailaddressと比較しての比較:

    は、それが接触すなわちの各部分を読んで最高ですcompare.emailaddress

Ifコマンドのグループを使用していますか?それとも簡単な方法がありますか?

+2

コードのヘルプ:コードを表示してください。 –

+0

それらが同一であれば、等しくないので等しくないので「等しくない」に失敗します。 –

答えて

0

いつでもどこかに出発して、完璧な方法を探すことができます。貢献者は、あなたが可能性のために働く何かを始めるのに役立つスリム例:

$csv = import-csv C:\Temp\test.csv -Delimiter ";" 

これはあなたにこの

firstname lastname email   
--------- -------- -----   
john  doe  [email protected] 
johnny doe  [email protected] 
jim  doe  [email protected] 

このオブジェクトのようなオブジェクトを与えるだろうが、今、いくつかの方法で解析することができます。

$csv | % { 
if ($_.Firstname -eq $Contact.Firstname) {Write-host "Match!" -fo green} 
else{Write-host "No match :(" -fo red} 

} 

あなたはすべてのオブジェクトをループことができるようになります。あなたが比較したい文字列変数に応じて、私はあなたがのForEach-オブジェクトを使用(またはそれは、{}略語%だ)ので、同様

示唆しますcsvファイルの1つ1つを編集し、ノートプロパティを比較します。

ご協力いただきありがとうございます。

+0

あなたの答えをありがとう。 それも私の考えでした。連絡先の一部が変更されているかどうかをチェックし、そうであれば全レコードを更新したいだけです。 私は個々の部品を確認してから、変更があれば連絡先部品を更新するようにジャンプします。 –

関連する問題