Você pode usar% random% para realizar isso.
set /a n=%random%%6+1
gerará um número aleatório entre 1 e 5.
% aleatório%% 6 gera um número entre 0 e 5, então% aleatório%% 6 + 1 gera um número entre 1 e 6.
Doc: link
EDITAR : não posso comentar ainda, então aqui está como implementar isso:
@echo off
:loop
if exist "C:\Users\Administrator\Desktop\converted\*.jpg" (
for %%a in ("C:\Users\Administrator\Desktop\converted\*.jpg") do (
set /a n=%random%%6+1
start "" /w "C:\Users\Administrator\Desktop\%n%.exe" "%%a"
ping -n 20 localhost >nul
del "%%a"
)
)
ping -n 60 localhost >nul
goto :loop
Na verdade, set /a n=...
define uma nova variável "n". Você pode usá-lo digitando% n%.