2014-07-20 77 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