Попробовал сразу присвоить индекс
set randomIndex=3
какие элементы брать , и далее рандомом переназначить
randomIndex юзая
set /a randomIndex=!random! %% 15 + 1
(смотрите код ниже)
Вот что получилось:
Если же так делаю
set randomIndex=
или вообще не назначаю (например закоментил)
:: set randomIndex=3
то вообще на выходе пустота:
Код:
set i=0
for %%x in (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) do (
set /A i+=1
set pyti_k_15_perebivkam[!i!]=vidov_ska4ali_%%x.mp4
)
for /L %%x in (1,1,15) do (
echo !pyti_k_15_perebivkam[%%x]!
)
echo ************
set randomIndex=3
set "skolkoShtykPerebivok=2"
for /L %%x in (1,1,!skolkoShtykPerebivok!) do (
set /a randomIndex=!random! %% 15 + 1
echo !randomIndex!
call set "randomFile=!pyti_k_15_perebivkam[%randomIndex%]!"
set "imena_perebivok_dla_dobavleniya=!imena_perebivok_dla_dobavleniya! !randomFile!"
)
echo imena_perebivok_dla_dobavleniya !imena_perebivok_dla_dobavleniya!