如何批量将所有文件的扩展名统一修改为.txt格式
PowerShell批量修改文件扩展名为.txt解决方案
你之前尝试的
Rename-Item c:\temp\*.* *.txt是CMD的ren命令语法,PowerShell的Rename-Item原生不支持该通配符替换写法,所以只会修改主名无法替换扩展名。
正确操作步骤
- 首先切换到目标文件所在目录:
Set-Location C:\temp
- 执行批量重命名命令,仅修改当前目录下的所有文件扩展名:
Get-ChildItem -File | Rename-Item -NewName { $_.BaseName + '.txt' }
注意事项
- 执行前可添加
-WhatIf参数预览修改结果,确认无误后再去掉该参数执行实际修改,避免误操作:Get-ChildItem -File | Rename-Item -NewName { $_.BaseName + '.txt' } -WhatIf - 如果需要同时修改子目录下的所有文件,添加
-Recurse参数即可:Get-ChildItem -File -Recurse | Rename-Item -NewName { $_.BaseName + '.txt' } - 如需仅修改指定原有扩展名的文件,添加
-Filter参数过滤即可,示例仅修改原扩展名为.docx的文件:Get-ChildItem -File -Filter *.docx | Rename-Item -NewName { $_.BaseName + '.txt' } - 存在同名主名文件时重命名会报错,可添加
-Force参数强制覆盖,建议提前排查重复文件名避免文件丢失。
内容的提问来源于stack exchange,提问作者johnyk105
相关产品推荐
相关产品推荐

