Перенести определенное количество файлов в новую папку. Windows
Есть несколько тысяч jpg файлов с порядковыми номерами. Надо перенести каждые 394 файла в отдельную, новую папку.
Заранее извиняюсь если это не подходящий ресурс для подробного вопроса. Но если гуглить, то дороги ведут сюда.
Ответы (1 шт):
Автор решения: Psy
→ Ссылка
В общем сам нашел. Не знаю нормальный ли он. С задачей справляется но зачем-то убивает проводник.
@Echo Off
If /I Not "%__CD__%"=="%~dp0" PushD "%~dp0" 2>Nul||Exit/B
taskkill /f /im explorer.exe >nul
taskkill /f /im SearchIndexer.exe >nul
sc stop WSearch >nul
sc config WSearch start= disabled >nul
SetLocal EnableDelayedExpansion
Set "DirN=-1"
:Check_DirN
Set/A "DirN+=1"
If Exist "%DirN%" GoTo Check_DirN
cls
echo Moving files to Directory %DirN%...
Set "limit=2999"
MD "%DirN%"
For %%A In (*.html) Do (
RoboCopy . "%DirN%" "%%A" /MOV 1>NUL
Set/A "limit-=1"
If !limit! Lss 0 GoTo Check_DirN
)
Echo(Task Done!
start explorer.exe
start SearchIndexer.exe
sc config WSearch start= delayed-auto >nul
sc start WSearch >nul
Timeout -1 1>Nul