Я пытаюсь выбрать случайные 100 песен для копирования на мой mp3-плеер, чтобы у меня было что-то новое для прослушивания каждое утро без необходимости перетаскивать случайные файлы самостоятельно (я не могу сразу поместить всю свою библиотеку в плеер),
Я использую сценарий летучей мыши, чтобы сделать это, но я столкнулся с несколькими препятствиями. Тот, что у меня ниже, работает, но копирует ВСЕ файлы в случайную папку, а не случайный файл из случайной папки, прежде чем перейти к следующей.
Я полный новичок с этим, так что все как бы выбрано из других решений здесь и объединено.
echo off
:randomstart
setlocal EnableDelayedExpansion
rem Enter into the directory that contain the folders
pushd D:\test1\
rem Create an array with all folders
set i=0
for /D %%a in (*) do (
set /A i+=1
set folder[!i!]=%%a
)
rem Randomly select one folder
set /A index=(%random%*i)/32768 + 1
rem Copy the desired file
copy "!folder[%index%]!\" "D:\output2\" /Y
rem And return to original directory
popd
ping -n 2 localhost >nul
goto:randomstart
Я также попытался добавить цикл for для подсчета от 1 до 100, но никак не могу обойти его. Есть ли кто-нибудь, кто может спасти этого идиота?
Я попытался спросить об этом по вине Сервера и мне сказали, что это будет лучшее место, чтобы спросить.