Escrito e testado. Copie o seguinte código em um arquivo * .bat. Você vai querer modificar o diretório onde os e-mails existem no início do código. A variável cBig já foi definida para 3000, mas você pode alterar isso se quiser. Na parte inferior, o movimento * .txt terá que ser alterado para refletir a extensão dos e-mails que você está movendo. Uma vez que você tenha testado e esteja feliz, você pode remover os comandos de pausa ... eles apenas ajudam a ver o que está acontecendo. Boa sorte!
echo off
REM **navigate to the directory
cd\bat_test
REM **store count of files to file count.txt (/a-d removes folders from count)
dir /b /a-d | find /v /c "::" > count.txt
REM **read count back in to variable (easiest way I knew how to do this)
set /p myvar=<count.txt
REM **set your upper limit (in your case 3000)
set cBig=3000
REM **quick display of the number of files
echo %myvar%
pause
REM **is the number of files larger than our upper limit? If so goto BIG
if '%myvar%' gtr '%cBig%' goto BIG
:SMALL
REM **do nothing
exit
:BIG
REM **create new directory with date and move all files
Set FDate=%Date:~-10,10%
Set Fdate=%FDate:/=-%
MD %FDate%
move *.txt ./%FDate%
pause