寫了個重新排序krita錄制數(shù)據(jù)文件的bat批處理文件(windows)

本文件的作用是把文件夾內(nèi)所有的除了.bat的文件重新按照數(shù)字順序排列一遍(7位數(shù)) 00000000.png,00000001.png,0000002.png這樣
新建個txt文檔然后把代碼粘貼進去,然后另存為,編碼格式要改成 ANSI(不然會中文亂碼)后綴改為.bat.然后把文件扔在錄像數(shù)據(jù)文件夾里面(會讓你選擇)或者直接扔在想排序的圖片文件夾里(不用選擇),雙擊打開就行(不要在無關(guān)的文件夾里使用,否則后果自負(也就是全部重命名一遍而已)
蝦幾把寫的,歡迎試用,用的都是些蠢辦法(
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
