【发布时间】:2020-04-19 07:44:45
【问题描述】:
我正在寻求有关创建脚本的帮助,该脚本可以将目录中包含的所有文件重命名为 csv 文件中引用的表。例如,我有一个包含随机文件名的文件夹,我还有一个 csv 文件,其中 A 列中的当前文件名,以及 B 列中应更改的实际文件名。
我考虑过使用类似的东西:
get-childitem *pdf -force | foreach { rename-item $_ $_.Name.Replace((Import-Csv -path .\List.csv).filename, (Import-Csv -Path .\List.csv).newfilename) }
请注意,filename 和 newfilename 分别指的是 A 和 B 列。
当我运行这个脚本时,什么都没有发生。我是 powershell 的新手,所以我已经达到了我对如何完成这项任务的了解的极限。任何和所有的帮助将不胜感激!
谢谢大家!
【问题讨论】:
-
CSV 文件是否包含文件的完整路径或仅包含文件名?
-
@AdminOfThings 只是文件名,但我可以修改电子表格以包含文件路径(当前名称和新名称)。
-
@Theo 不是真的,我看过那篇文章,答案对我目前的情况并没有太大作用
标签: powershell get-childitem cmdlet import-csv rename-item-cmdlet