brubaker
02-12-2014, 15:37
Salve ragazzi ho la necessità di dividere una cartella in piu' cartelle: Cartella1,2,3etc mantenendo intatto i file all'interno e le sottocartelle.
ho questo semplice comando batch:
@echo off
setlocal enabledelayedexpansion
set folder=C:\Users\PIPPO\Desktop\OUT2\Test
set filecount=0
set foldercount=1
set maxfiles=10
for /F "tokens=*" %%G in ('dir "%folder%" /A: D /B') do (
set /A filecount+=1
set target=0000!foldercount!
set target=!target:~-5!
if not exist "%folder%\!target!" md "%folder%\!target!"
move "%folder%\%%G" "%folder%\!target!"
if [!filecount!]==[%maxfiles%] (
set /A foldercount+=1
set filecount=0
)
)
Che funziona alla grande ma divide la cartella in piu' cartella con la scelta di max elementi...:rolleyes:
qualcuno può darmi una mano a convertire il comando con la scelta della grandezza delle cartelle e non dei files all'interno delle cartelle create..Grazie!!!:)
ho questo semplice comando batch:
@echo off
setlocal enabledelayedexpansion
set folder=C:\Users\PIPPO\Desktop\OUT2\Test
set filecount=0
set foldercount=1
set maxfiles=10
for /F "tokens=*" %%G in ('dir "%folder%" /A: D /B') do (
set /A filecount+=1
set target=0000!foldercount!
set target=!target:~-5!
if not exist "%folder%\!target!" md "%folder%\!target!"
move "%folder%\%%G" "%folder%\!target!"
if [!filecount!]==[%maxfiles%] (
set /A foldercount+=1
set filecount=0
)
)
Che funziona alla grande ma divide la cartella in piu' cartella con la scelta di max elementi...:rolleyes:
qualcuno può darmi una mano a convertire il comando con la scelta della grandezza delle cartelle e non dei files all'interno delle cartelle create..Grazie!!!:)