1
一切我在網上看了說,進口CSV創建一個數組,如果是這樣的話,那麼這兩個命令創建兩個單獨的數組:手工定義陣列與進口-CSV
$file1 = @(import-csv -Path "C:\FileInfo\Fileslocal.csv")
$file2 = @(import-csv -Path "C:\FileInfo\Files.csv")
而且這兩個命令來創建數組:
$a = @("Scott","Angela","Mike")
$B = @("Scott","Robert","Angela")
然而,當我這樣做
$b | Where {$a -NotContains $_}
我得到Robert
爲r E打開
但是當我做
$file2 | Where {$file1 -NotContains $_}
我沒有得到任何回報。
'Import-CSV'會創建一個'[object]'的數組,其中'$ a'是一個字符串數組。你有列標題嗎?如果列標題是'Name',那麼'$ file2 |例如,其中{$ file1.Name -NotContains $ _。Name}。如果你沒有標題,假設第一行是一個,除非你再加上'-Header Name' ..例如。您將蘋果與略有不同的蘋果進行比較,但有一個重要區別。 – Matt
還有更多的可能解釋,但我們沒有看到你的任何文件中的數據,所以我只是覆蓋幾條途徑。 – Matt
其實我正在使用添加列名稱的一個修復程序運行腳本,並且似乎解決了問題 – scripter78