Mam folder „C: \ TEST \ Clean” z wieloma zdjęciami (powiedzmy 436) i muszę przenieść 30 z nich do folderu „C: \ Dropbox \ Apps \ AutoPost \ For_Post_1”.
Mam to do tej pory, ale jest na 1 plik i potrzebuję go na 30.
@echo off
set folder=C:\TEST\Clean
set destfolder=C:\Dropbox\Apps\AutoPost\For_Post_1
for /f "delims=" %%C in ('dir /b /a-d "%folder%\*.jpg" ^| find /c /v ""') do set /A num=%random% %% %%C
for /f "delims=" %%F in ('dir /b /a-d "%folder%\*.jpg" ^| more +%num%') do set name=%%F & goto next
:next
echo Wallpaper is now %name%
move "%folder%\%name%" "%destfolder%\%name%"
batch
batch-file
Leonidas Maliagros
źródło
źródło
Odpowiedzi:
Możesz użyć następującego skryptu, aby wykonać 30-krotny fragment, który już napisałeś:
Najlepsze wyjaśnienie dla pętli, które znalazłem: http://ss64.com/nt/for.html
EXIT /B
jest dostępne w systemie Windows 2000 i nowszych i jest podobne do zwykłegoreturn
źródło