Cmd скрипт, закидывающий случайную музыку из папки на флешку

Использование:

rand.bat E:\source\path D:\est\path summary_in_Mb


Сам скрипт:

@Echo off
SET cnt=0
SET source=%1
SET dest=%2
SET sizecnt=0
SET max=%3

CD %source%
FOR /F %%a IN ('dir /s/b *.mp3') DO SET /a cnt+=1

:loop
SET /a num=%RANDOM% %% %cnt% + 1
FOR /F "tokens=1* delims=:" %%a IN ('dir /s /b *.mp3 ^| findstr /n "\\" ^| findstr "^%num%:"') DO (
for %%i in ("%%b") do (SET /a sizecnt+=%%~Zi) 
copy "%%b" %dest% > nul
)
if not %sizecnt% GEQ %max% goto loop
Яндекс.Метрика