昨天在论坛中看到一个帖子,有用户想用PowerShell递归替换文件和文件夹中的关键字,比如将“&”替换成“and”。其实三条命令,一个表达式即可。
- Get-ChildItem
- Rename-Item
- ForEach-Object
- Replace
这里有个小技巧需要注意下,前面用了filter参数,没有用include,简单模式匹配用filter,正则表达式用include可以提高效率。我在
详情参见下图:
本文链接: https://www.pstips.net/replace-filename-recursively.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请修正,这个不能叫递归,只能叫遍历修改。
感谢建议,但是Get-ChildItem的recurse这个单词本身就是递归的意思啊。“Recurse 参数指示 Windows PowerShell 递归地获取对象,并指示该命令的执行对象为指定的目录及其内容。Force 参数将隐藏文件添加到显示中。”来自:http://technet.microsoft.com/zh-CN/library/hh849800.aspx