Skip to content

Instantly share code, notes, and snippets.

@amolok
Created November 23, 2012 06:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amolok/4134275 to your computer and use it in GitHub Desktop.
Save amolok/4134275 to your computer and use it in GitHub Desktop.
cmd: Split files by folders
@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