如何通过PowerShell重命名匹配C-00000291*.sys的文件
PowerShell 批量重命名指定格式文件
直接使用以下PowerShell命令即可完成需求:
# 替换为你的文件实际路径,若文件在当前工作目录可省略 -Path 参数 Get-ChildItem -Path "D:\目标文件夹路径" -Filter "C-00000291*.sys" | Rename-Item -NewName { $_.BaseName + "_old" + $_.Extension }
命令说明:
Get-ChildItem -Filter "C-00000291*.sys":精准筛选所有以C-00000291开头的.sys文件Rename-Item -NewName { ... }:通过脚本块动态生成新文件名:$_.BaseName:获取不带扩展名的原文件名(比如C-00000291-00000000-00000036)- 拼接
_old后,再加上原扩展名$_.Extension(即.sys),最终得到C-00000291-00000000-00000036_old.sys
预览操作(可选)
如果担心误操作,可添加-WhatIf参数预览重命名效果,不会实际修改文件:
Get-ChildItem -Filter "C-00000291*.sys" | Rename-Item -NewName { $_.BaseName + "_old" + $_.Extension } -WhatIf
内容的提问来源于stack exchange,提问作者Arbelac
相关产品推荐
相关产品推荐

