将文件夹及其子文件夹中的多个文件重命名为固定模式

时间:2013-05-16 06:25:03

标签: windows powershell command-prompt

我的Windows 8计算机上有大量要重命名为固定模式的文件。 我正在寻找一种方法,以便我可以以任何方式快速重命名文件:像任何执行它的软件或命令窗口上的任何命令。

以下是我需要做的事情:

原始文件名:Body Begger Power.docx.htm 需要这个:body-begger-power.html

2 个答案:

答案 0 :(得分:3)

从根目录开始,您可以尝试:

Get-ChildItem -Force -Recurse | Move-Item -Destination {$_.FullName.ToLower() -replace ' ', '-'}

我没有看到任何删除扩展程序的模式。如果所有文件都是docx.html,并且您希望将它们更改为html,则只需执行另一个替换:

Get-ChildItem -Force -Recurse | Move-Item -Destination {($_.FullName.ToLower() -replace ' ', '-') -replace '.docx.htm$', '.html'}

答案 1 :(得分:1)

for /r %i in (.) do if exist "%i\body begger power.docx.htm" ECHO ren "%i\body begger power.docx.htm" body-begger-power.html
来自提示符的

将从.(当前目录 - 或替换您要启动的目录名)扫描树。这只是简单地将检测到的文件名ECHO到屏幕上 - 您需要删除ECHO关键字以实际重命名该文件。