bat批量以当前文件的名字前几位新建文件夹然后把文件一 一对应复制进去

2024-11-19 12:37:33
推荐回答(1个)
回答(1):

@echo off
setlocal enabledelayedexpansion
set num=4
for /f "delims=" %%a in ('dir /a-d /b *.*') do (
    if not "%%~nxa"=="%~nx0" (
        set tmp=%%~na
        set tmp=!tmp:~0,%num%!
        if not exist "!tmp!\" (
            md "!tmp!\"
            move "%%~a" "!tmp!\"
        ) else (
        move "%%~a" "!tmp!\"
        )
    )
)
echo end...
pause