使用变量Powershell从CSV中删除多列



我正试图找到一种方法,将列列表作为导入CSV文件时要排除的参数进行传递。当我显式列出列时,我可以让代码工作,但希望能够从调用应用程序传入列列表的参数,这样我就不必每次排除更多列时都更新脚本。

这当然有效:

$NewCsv = Import-CSV $FileFullPath | Select * -ExcludeProperty user_id,first_name,last_name,email

但这不起作用:

$removecolumns = "'user_id','first_name','last_name','email'"
$NewCsv = Import-CSV $AuraFileFullPath | Select * -ExcludeProperty $removecolumns

也不是这个:

$removecolumns = "user_id,first_name,last_name,email"
$NewCsv = Import-CSV $AuraFileFullPath | Select * -ExcludeProperty $removecolumns

或者这个:

$removecolumns = @('user_id','first_name','last_name','email')
$NewCsv = Import-CSV $AuraFileFullPath | Select * -ExcludeProperty $removecolumns

我会继续挖掘,但任何建议都将不胜感激!

我最终使用使其工作

$removecolumns = @('user_id','first_name','last_name','email')
$NewCsv = Import-CSV $AuraFileFullPath | Select * -ExcludeProperty $removecolumns

调用脚本并将@('user_id','first_name','last_name','mail'(作为参数传递的应用程序出现了问题。

谢谢!

最新更新