level 1
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
<# :
echo off&cls
rem 将一个指定文件夹里的文件按照修改时间的先后顺序以递增的数字序号重命名
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::Default)))"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#>
$folder="D:\xxx\yyy";
if(-not (test-path -liter $folder)){Write-host ('"'+$folder+'" not found');exit;};
$files=@(dir -liter $folder|?{$_ -is [System.IO.FileInfo]}|sort {$_.LastWriteTime});
for($i=0;$i -lt $files.length;$i++){
$t='['+$files[$i].LastWriteTime.toString('yyyy-MM-dd HH:mm:ss')+']';
$newname=($i+1).toString().PadLeft(3,'0')+$files[$i].Extension;
write-host ($t+$files[$i].FullName+' --> '+$newname);
}
2020年09月18日 12点09分