簡體   English   中英

使用變量從 CSV 中刪除多個列 - Powershell

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM