微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用powershell批量重命名文件

如何解决使用powershell批量重命名文件

我可以使用以下方法批量重命名工作目录中的文件

Dir | %{Rename-Item $_ -NewName ("0{0}.wav" -f $nr++)}

但是我希望文件重命名从零开始。说 0500,然后按顺序重命名

Dir | %{Rename-Item $_ -NewName ("0{500}.wav" -f $nr++)}

返回错误

如何告诉重命名从 0 以外的数字开始?

解决方法

您可以预先将计数器初始化为 500。此外,您不需要为此使用 ForEach-Object 循环 (%),因为 NewName 参数可以采用脚本块。

重要的是,您需要将 Get-ChildItem 部分放在方括号之间,以便在重命名项目之前完成,否则您最终可能会尝试重命名已重命名的文件。

$nr = 500
(Get-ChildItem -Path 'D:\Test' -Filter '*.wav' -File) | Rename-Item -NewName { '{0:D4}{1}' -f ($script:nr++),$_.Extension }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?