windows – 使用PowerShell重命名文件
发布时间:2020-12-13 23:04:19 所属栏目:Windows 来源:网络整理
导读:我需要在 Windows PowerShell中一次重命名一堆文件.我阅读了HTG文章 here,它有所帮助. 我的问题是,它只会重命名目录顶部的文件,没有更深层次的内容.例如:有FOLDER A,FOLDERA里面是文件和FOLDER B.里面的FOLDER B是另一个文件.需要重命名文件夹和两个文档.它
我需要在
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 ' ','_'} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows – 最好的安装程序是什么?
- windows-server-2008-r2 – 在IIS 7.5上一次替换多个站点上
- windows – 如何配置StarWind Virtual SAN Free
- winapi – 在Windows 7任务栏中显示完整的应用程序?
- 是否有充分的理由在Windows上分区磁盘?
- 如何在WiX中检查.NET framework 4.5 prerequestics
- Windows中安装 Redis 解压版
- 为什么WPF应用程序在Windows 7和Windows 8之间看起来不一样
- windows-server-2012 – Solidworks:此虚拟环境不支持激活
- 使用typescript重新定义window.console
推荐文章
站长推荐
- windows-server-2012 – 带有SSD本地驱动器的Win
- 如何将我的dll组织到ASP.NET中bin目录下的多个文
- windows-server-2003 – 设置IIS以提示用户名/密
- 在哪里可以找到使用sysprep部署Windows 7的初学者
- windows-server-2003 – 断电后MySQL InnoDB腐败
- haskell – GHCI在Windows上不那么懒惰?
- windows – 如何通过脚本切换代理设置?
- winapi – Win32入口点是否必须保留任何寄存器值
- F#interactive,对dll引用的API限制
- windows-server-2012-r2 – Windows Server 2012
热点阅读