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
}