powershell - 使用变量从 CSV 中删除多列 - 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') 作为参数的应用程序是问题所在。
谢谢!
推荐阅读
- javascript - 未捕获的 TypeError:无法在 Chrome 中的 Javascript 中设置属性“innerHTML”为 null
- kubernetes - kunernetes Service 和 Ingress 的区别
- javascript - react-select 2 设置值/标签
- ios - 从使用 MessageKit 创建的 ChatViewController 推送其他 ViewController
- python - Keras Tuner 抛出 InvalidArgumentError
- python - Python Setuptools:添加没有“main”功能的脚本作为“console_scripts”入口点的快速方法
- angular - 无法从 httpclient 获得响应,使用 get 方法
- python - 来自列名的 Seaborn 线条样式
- c++ - 从文件中查找单词并替换到其他文件中
- spring-boot - 升级到 Spring Boot 2.2.2 后,@DirtiesContext 无法正常工作