在HTML练习过程中,我们经常会生成大量命名不规范的练习文件,手动逐个修改文件名不仅耗时还容易出错,使用Windows PowerShell可以快速完成批量重命名操作,大幅提升文件整理效率。

批量重命名的基础逻辑
PowerShell处理文件重命名的核心是通过Get-ChildItem命令获取目标文件集合,再结合Rename-Item命令对单个文件执行重命名操作。对于HTML练习文件,我们通常需要先筛选后缀为.html或者.htm的文件,再按照预设规则修改文件名。
筛选HTML文件
使用Get-ChildItem命令时,可以通过-Filter参数指定文件后缀,也可以通过-Include参数同时匹配多种后缀。以下是获取当前目录下所有HTML文件的示例代码:
# 获取当前目录下所有.html和.htm文件
$htmlFiles = Get-ChildItem -Path . -Include *.html,*.htm -File
# 遍历输出文件名确认筛选结果
foreach ($file in $htmlFiles) {
Write-Host $file.Name
}
基础重命名操作
获取到文件集合后,使用Rename-Item命令修改文件名,其中-NewName参数指定新的文件名。比如给所有HTML文件添加practice_前缀,代码如下:
# 给所有HTML文件添加practice_前缀
Get-ChildItem -Path . -Include *.html,*.htm -File | ForEach-Object {
$newName = "practice_" + $_.Name
Rename-Item -Path $_.FullName -NewName $newName
}
常见重命名场景实现
按序号重命名
很多HTML练习文件原本是test1.html、test2.html这类带序号的命名,我们可以统一修改为html_practice_01.html、html_practice_02.html的格式,保证序号位数一致。实现代码如下:
# 按序号重命名HTML文件,序号补零到两位
$counter = 1
Get-ChildItem -Path . -Include *.html,*.htm -File | Sort-Object Name | ForEach-Object {
# 格式化序号为两位,不足补零
$formattedCounter = $counter.ToString("00")
$newName = "html_practice_$formattedCounter.html"
Rename-Item -Path $_.FullName -NewName $newName
$counter++
}
替换文件名中的指定内容
如果HTML文件名中包含old_这类需要替换的前缀,可以使用字符串的Replace方法批量替换。比如把文件名中的old_替换为new_,代码如下:
# 替换文件名中的old_为new_
Get-ChildItem -Path . -Include *.html,*.htm -File | ForEach-Object {
# 判断文件名是否包含old_
if ($_.Name.Contains("old_")) {
$newName = $_.Name.Replace("old_", "new_")
Rename-Item -Path $_.FullName -NewName $newName
}
}
去除文件名中的空格
部分HTML练习文件名可能包含空格,不利于后续代码引用,我们可以批量去除所有空格。实现代码如下:
# 去除HTML文件名中的所有空格
Get-ChildItem -Path . -Include *.html,*.htm -File | ForEach-Object {
# 判断文件名是否包含空格
if ($_.Name.Contains(" ")) {
$newName = $_.Name.Replace(" ", "")
Rename-Item -Path $_.FullName -NewName $newName
}
}
操作注意事项
- 执行重命名操作前,建议先备份原始文件,避免误操作导致文件丢失。
- 如果目标目录下有子文件夹,
Get-ChildItem默认不会递归获取子文件夹内的文件,需要添加-Recurse参数才能处理子目录中的HTML文件。 - 重命名时要确保新的文件名不重复,否则
Rename-Item会执行失败,可以在命名规则中加入唯一标识避免冲突。 - 如果文件名包含中文,PowerShell默认编码通常可以正常处理,若出现乱码可以调整控制台的编码格式为UTF-8。
批量重命名操作属于不可逆修改,操作前一定要确认命名规则符合预期,建议先在小范围文件上测试代码逻辑,验证无误后再应用到全部HTML练习文件中。
PowerShell批量重命名HTML文件文件操作修改时间:2026-07-09 22:00:35