2014-07-20 102 views
-1

我有一個腳本,用於從csv文件中刪除一行,如果某列與某組數據匹配的話。該腳本工作正常,但我不喜歡它必須調用一個txt文件來獲取它正在尋找的數據。下面是代碼:使用powershell從csv中刪除行

$ToRemove= Get-Content c:\csvtest\SchoolsToRemove.txt 

Import-Csv c:\csvTest\NEWSTUEXPORT.csv ` 
| ? { $ToRemove -notcontains $_."Schoolid" } ` 
| Export-Csv c:\csvtest\ExportofNONsiffSchool.csv -NoTypeInformation 

下面是它正在尋找從txt文件

7 
11 
27 
33 
37 
45 
42 

我怎樣才能在腳本中設置這些數字,因爲他們不會改變數據。我嘗試過一個數組,但必須格式化它,因爲它總是錯誤的。

非常感謝!

+1

一個數組應該工作。告訴我們你是如何創建它的,以及你遇到了什麼錯誤。 – mjolinor

回答

0

建議創建一個類似@mjolinor的數組。這就是Get-Content cmdlet在讀取多行文件時爲您所做的。

請參閱about_Arrays瞭解更多有關PowerShell中的數組的信息。

+0

感謝您的鏈接。我格式錯誤[]。我很感激幫助。我在PowerShell中很新,我仍然犯最簡單的錯誤。 – ShawnIT