写了个重新排序krita录制数据文件的bat批处理文件(windows)

本文件的作用是把文件夹内所有的除了.bat的文件重新按照数字顺序排列一遍(7位数) 00000000.png,00000001.png,0000002.png这样
新建个txt文档然后把代码粘贴进去,然后另存为,编码格式要改成 ANSI(不然会中文乱码)后缀改为.bat.然后把文件扔在录像数据文件夹里面(会让你选择)或者直接扔在想排序的图片文件夹里(不用选择),双击打开就行(不要在无关的文件夹里使用,否则后果自负(也就是全部重命名一遍而已)
虾几把写的,欢迎试用,用的都是些蠢办法(
krita录制文件重新排列:

@echo off
setlocal enabledelayedexpansion
:start
set xx1=0
for /d %%i in (*) do (
set xx2[!xx1!]=%%i
echo [!xx1!] %%i
set /a xx1=!xx1!+1
)
if [!xx2[0]!]==[] (goto run)
set /p xx0=选择需要重新排列的文件夹(序号):
if [!xx2[%xx0%]!]==[] (
@echo.
echo 错误:未知文件夹序号
echo 请重新输入
goto start
)
cd !xx2[%xx0%]!
:run
echo 正在重新排列文件夹中的文件(没有进度条): !xx2[%xx0%]!
set num=0
for %%a in (*) do (
if !num! lss 1000000 set "num1=0!num!"
if !num! lss 100000 set "num1=00!num!"
if !num! lss 10000 set "num1=000!num!"
if !num! lss 1000 set "num1=0000!num!"
if !num! lss 100 set "num1=00000!num!"
if !num! lss 10 set "num1=000000!num!"
set xx3=%%a
if !xx3:~-4! neq .bat (
set /a num =!num!+1
ren "%%a.*" "!num1!.*"
)
)
:end
echo 已重新排列文件夹中文件: !xx2[%xx0%]!
pause
