Ich habe einen Ordner "C: \ TEST \ Clean" mit vielen Fotos (sagen wir 436) und ich muss 30 davon in den Ordner "C: \ Dropbox \ Apps \ AutoPost \ For_Post_1" verschieben.
Ich habe dies bis jetzt, aber es ist für 1 Datei und ich brauche es für 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
quelle
quelle
Antworten:
Sie können das folgende Skript verwenden, um das bereits geschriebene Snippet 30-mal auszuführen:
Beste Erklärung für for-Loops, die ich gefunden habe: http://ss64.com/nt/for.html
EXIT /B
ist in Windows 2000 und höher verfügbar und ähnelt einem Commonreturn
quelle