【发布时间】:2015-07-10 13:49:40
【问题描述】:
这些是我的原始文件名:
AAA.pdf
密件抄送.pdf
CCC.pdf
DDD.pdf
等等……
我希望我的脚本通过添加带有递增数字的前缀来修改文件名,并在末尾保留原始文件名:
文档 1 - AAA.pdf
文档 2 - BBB.pdf
文档 3 - CCC.pdf
文档 4 - DDD.pdf
等等……
我将如何在 Powershell 上解决这个问题?
这是我迄今为止一直在尝试的:
我首先导航到文件所在的路径。
$count=1;
dir | %{rename-item $_-newname ("Document {0} - {1}" -f $count++, $_.name)}
问题:
rename-item:无法重命名,因为“AAA.pdf-newname”处的项目不存在。
【问题讨论】:
-
您将从 Get-ChildItem cmdlet 开始处理每个文件,并从 Rename-Item cmdlet 开始更改名称。
-
你有没有尝试过?我会尝试 EBGreen 的建议,然后如果您遇到问题,请使用您的代码更新您的问题。非常感谢您展示了一些编码工作(如果没有预料到的话)。
-
到底有什么问题?我看到您应该从那里的代码中删除
%。它应该在那之后工作。啊...我看到这是一个待定的编辑。这取决于您当前的目录,可能容易出错。 -
错误出现为:rename-item: Cannot rename because item at 'AAA.pdf-newname' does not exist.
标签: powershell