Created
November 23, 2012 06:50
-
-
Save amolok/4134275 to your computer and use it in GitHub Desktop.
cmd: Split files by folders
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@echo off | |
echo split.cmd folder loop | |
echo ------------------------------- | |
setlocal EnableDelayedExpansion | |
for %%a in (.\%1\*.png) do ( set /a i+=1 ) | |
echo Total files in folder %1: !i! | |
set /a total = i | |
set /a folders = !total! / %2 | |
echo Move *.png in folder %1 to subfolders [00..!folders!] by %2 files | |
echo Subfolders will be cleared in process | |
echo ------------------------------------------------------------------------------------ | |
SET /a i=0 | |
SET /a newfoldernum=0 | |
for %%a in (.\%1\*.png) do ( | |
SET newfolder=0!newfoldernum! | |
SET newfolder=!newfolder:~-2! | |
if !i! == 0 ( | |
del .\%1\!newfolder!\*.png | |
) | |
move /Y %%a .\%1\!newfolder! | |
set /a i+=1 | |
if !i! GEQ %2 ( | |
REM uncomment the line below and place renumber.cmd in same folder to renumber files | |
REM call renumber.cmd .\%1\!newfolder! 1 0 | |
set /a i=0 | |
set /a newfoldernum += 1 | |
) | |
) | |
echo ------------------------------------------------------------------------------------ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment