windows – 使用PowerShell重命名文件

前端之家收集整理的这篇文章主要介绍了windows – 使用PowerShell重命名文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在 Windows PowerShell中一次重命名一堆文件.我阅读了HTG文章 here,它有所帮助.

我的问题是,它只会重命名目录顶部的文件,没有更深层次的内容.例如:有FOLDER A,FOLDERA里面是文件和FOLDER B.里面的FOLDER B是另一个文件.需要重命名文件夹和两个文档.它现在的工作方式是FOLDER A,FOLDER A中的文档和FOLDER B正在重命名,但不是FOLDER B中的文档.

我目前的代码是:

Dir | Rename-Item –NewName { $_.name –replace “ “,”_” }

谢谢您的帮助!

您需要在Dir上指定-Recurse参数以使其递归,例如:
Dir -recurse | Rename-Item -NewName {$_.Name -replace ' ','_'}

顺便说一句,这可能会遇到问题,因为您首先重命名包含文档的文件夹(FOLDERB),但与FOLDERB中的文件对应的管道项仍具有旧名称.在这种情况下,您想从下往上重命名.一个非常粗略但有效(我认为)这样做的方法是对文件项的路径长度进行排序,例如:

Dir -recurse | Sort {$_.FullName.Length} -Desc | Rename-Item {$_.Name -replace ' ','_'}
原文链接:https://www.f2er.com/windows/365961.html

猜你在找的Windows相关文章