@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /a-d /b') do (
set "folder=%%~a"
set "folder=!folder:~0,4!"
if not exist !folder! mkdir !folder!
move "%%~a" "!folder\!"
)
pause
将当前文件夹下文件自动移动到以文件前四个字符命名的子文件夹
那些文件夹存在吗?我当存在吧
@echo off&setlocal EnableDelayedExpansion
for /f "delims=" %%a in ('dir /a-d/b *.txt') do (
set f=%%~a
move "!f!" "!f:~,4!\"
)
pause
放在那些txt文件一起,那些文件夹也必须在那里。