我正试图找到一种方法,将列列表作为导入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'(作为参数传递的应用程序出现了问题。
谢谢!