最近需要大量处理图片文件,网上找到了一个bat指令,不过是按
bat吧
全部回复
仅看楼主
level 1
R1nX0V💋 楼主
最近需要大量处理图片文件,网上找到了一个bat指令,不过是按照文件类型排序重命名的
这边跪求一个能按照修改时间排序重命名的bat指令[吃瓜]就是按照修改时间从001到999这样
2020年07月14日 12点07分 1
level 9
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为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分 4
1