我需要创建一个 powershell 脚本,以用户友好的拖放方式从 CSV 文件中删除引号。我通过此页面了解了脚本的基础知识:
由于这个堆栈溢出问题,我已经成功地使 .ps1 文件可拖放:
答案的作者暗示,删除单个文件、许多文件和包含大量文件的文件夹同样容易。但是,我还没有以一种也可以写回源文件的方式来解决这个问题。这是我当前的代码:
Param([string[]]$file)
(gc $file) | % {$_ -replace '"', ""} | out-file C:\Users\pfoster\Desktop\Output\test.txt -Fo -En ascii
目前,这将只接受一个文件,并将结果作为 txt 输出到指定文件,而不管源文件类型如何(我可以轻松地将其更改为 CSV,但我希望脚本镜像源)。理想情况下,我希望它接受文件和文件夹,并重写源文件。我感觉这将涉及 get-ChildItem 但我不确定如何在当前场景中实现它。我也尝试过 out-file $file ,但也没有用。
谢谢您的帮助!