[英]Remove Multiple Columns from CSV Using a Variable - Powershell
我試圖找出一種方法來傳遞列列表作為導入 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','email') 作為參數的應用程序是問題所在。
謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.