用C#写了一个递归程序搞了
不怎么会cmd 不过写了一个powershell版的,你可以试一下,当然重要数据请先备份
Set-Location $PSScriptRoot
$dirs = Get-ChildItem -Path $PSScriptRoot -Recurse | Select-Object Directory -Unique
foreach($dir in $dirs)
{
$index = 1
Get-ChildItem -path $dir.Directory | ForEach-Object{
$abc = '{0:d3}' -F $index
$newName = $.Directory.Name + "-" + $abc + $.Extension
Rename-Item -path $_.FullName -newname $newName
$index++;
}
}
没用bat处理掉,直接用C#写了一个递归程序搞了
– wangleping 4年前