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

2024-11-19 10:45:01
推荐回答(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:~,%num%!
if not exist "!tmp!\" (
md "!tmp!"
move %%~fsa "!tmp!"
) else (
move %%~fsa "!tmp!"
)
)
)
echo end...
pause