求批处理,文件自动移动到文件名前几个字符命名的文件夹

2024-11-02 07:24:33
有2个网友回答
网友(1):

@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

将当前文件夹下文件自动移动到以文件前四个字符命名的子文件夹

网友(2):

那些文件夹存在吗?我当存在吧

@echo off&setlocal EnableDelayedExpansion
for /f "delims=" %%a in ('dir /a-d/b *.txt') do (
set f=%%~a
move "!f!" "!f:~,4!\"
)
pause

放在那些txt文件一起,那些文件夹也必须在那里。