Agora, o que posso fazer é mover os primeiros 1000 arquivos para a subpasta e criar a subpasta.
@echo off
set Source=C:\abc
set Target1=C:@echo off
set Source=C:\abc
set Target1=C:%pre%1
set Target2=C:%pre%2
set Target1=C:%pre%3
set MaxLimit=1000
if not exist "C:%pre%1\" mkdir C:%pre%1
if not exist "C:%pre%2\" mkdir C:%pre%2
if not exist "C:%pre%3\" mkdir C:%pre%3
for /f "tokens=1* delims=[]" %%G in ('dir /A-D /B "%Source%\*.*" ^| find /v /n ""') do (
move "%Source%\%%~nxH" "%Target1%"
if %%G==%MaxLimit% exit /b 0
)
1
set Target2=C:%pre%2
set Target1=C:%pre%3
set MaxLimit=1000
if not exist "C:%pre%1\" mkdir C:%pre%1
if not exist "C:%pre%2\" mkdir C:%pre%2
if not exist "C:%pre%3\" mkdir C:%pre%3
for /f "tokens=1* delims=[]" %%G in ('dir /A-D /B "%Source%\*.*" ^| find /v /n ""') do (
move "%Source%\%%~nxH" "%Target1%"
if %%G==%MaxLimit% exit /b 0
)
O outro 1000 e os últimos 400, eu não consegui. Então eu coloquei o primeiro código 1000.
Altere o caminho da pasta pai e o caminho da subpasta.
Espero que possa ajudá-lo. Qualquer edição será ótima.