返回列表 发帖
回复 29# wqj
表述不清楚,要靠猜。是这样吗:
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b /a-d *.jpg') do (
    set /a m+=1
    set /a "n=(m-1)/2+1"
    move "%%i" "!n!\"
)
pauseCOPY

TOP

不是你想象的那样,只是修改move "%%i" "!n!\",代码需推翻重来。
所以需要一次性把问题说清楚,发现你都是说一半留一半。给想帮你的人带来多余的无用功。

TOP

本帖最后由 qixiaobin0715 于 2024-3-22 15:11 编辑

回复 33# wqj
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1-2 delims=-" %%i in ('dir /b /ad *-*') do (
    set /a n=%%i*2
    if exist "!n!.jpg" move "!n!.jpg" "%%i-%%j\"
    set /a n-=1
    if exist "!n!.jpg" move "!n!.jpg" "%%i-%%j\"
)
pauseCOPY

TOP

返回列表