Windows批量重命名脚本
0
预览
# 保留原名
$i=1
Get-ChildItem *.txt | ForEach-Object {
"{0}-{1:0000}{2}" -f $_.BaseName,$i++,$_.Extension
}
# 不保留原名称
$i=1
Get-ChildItem *.txt | ForEach-Object {
"{0:0000}{1}" -f $i++,$_.Extension
}
改名
# 保留原名
$i=1
Get-ChildItem *.txt | ForEach-Object {
$newName = "{0}-{1:0000}{2}" -f $_.BaseName,$i++,$_.Extension
Rename-Item -Path $_.FullName -NewName $newName
}
# 不保留原名称
$i=1
Get-ChildItem *.txt | ForEach-Object {
$newName = "{0:0000}{1}" -f $i++,$_.Extension
Rename-Item $_.FullName $newName
}
脚本
$fileList = Get-ChildItem -Path . -File *.*
$i=1
$fileList | ForEach-Object {
$newName = "{0:0000}{1}" -f $i++,$_.Extension
Write-Host "$_ -> $newName"
}
pause
$i=1
$fileList | ForEach-Object {
$newName = "{0:0000}{1}" -f $i++,$_.Extension
Rename-Item $_.FullName $newName
}
$fileList = Get-ChildItem -Path .\* -File -Include *.jpg,*.png,*.gif,*.bmp,*.webp,*.jpeg
$i=1
$fileList | ForEach-Object {
$newName = "{0:0000}{1}" -f $i++,$_.Extension
Write-Host "$_ -> $newName"
}
pause
$i=1
$fileList | ForEach-Object {
$newName = "{0:0000}{1}" -f $i++,$_.Extension
Rename-Item $_.FullName $newName
}
$fileList = Get-ChildItem -Path .\* -File -Include *.mp4,*.m4v,*.mov,*.mkv
$i=1
$fileList | ForEach-Object {
$newName = "{0:0000}{1}" -f $i++,$_.Extension
Write-Host "$_ -> $newName"
}
pause
$i=1
$fileList | ForEach-Object {
$newName = "{0:0000}{1}" -f $i++,$_.Extension
Rename-Item $_.FullName $newName
}