Powershell-批量重命名替换文件名
Posted wenzhongxiang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Powershell-批量重命名替换文件名相关的知识,希望对你有一定的参考价值。
需求:
工作需要临时处理大约5000+不同文本及视频文件名称,用以区分标注上传文件说明事宜。
思路:
考虑到文件太多无法手工单独命名,所以想着通过Windows 自带powershell进行批量文件名替换,对类似.txt或者.mp4等有规律的名称进行替换,以便满足需要。
步骤:
1、新建powershell脚本,脚本内容复制如下内容,或者打开记事本复制粘贴如下内容,然后另存文件为folder_rename.ps1。
脚本内容如下:
# 更改Powershell执行策略为 Remotesigned
Set-ExecutionPolicy Remotesigned
# 定义要改文件名称的文件夹路径
$FolderPath = D:\\testname
# 定义要重命名后的字符名称
$Newname = az_az
# 定义现阶段有规律字符名称,类似.txt或者.mp4,或者需要替换的字符串内容
$Oldname = Azure_test
# 进行批量替换操作
dir $FolderPath -Include "*.*" -Recurse | ForEach-ObjectRename-Item $_.FullName $_.FullName.Replace($Oldname,$Newname)
# 执行完命令后,恢复Powershell执行策略为 Restricted
Set-ExecutionPolicy Restricted
2、执行folder_rename.ps1脚本,可以鼠标右键脚本选择”使用powershell运行“完成脚本执行操作;或者直接复制脚本内容在以管理员身份打开powershell或ISE界面执行。
3、查看执行结果,完成替换操作。
以上是关于Powershell-批量重命名替换文件名的主要内容,如果未能解决你的问题,请参考以下文章