Я не могу заставить работать следующее. У меня есть текстовый файл с 400 строк и растет. Мне нужен пакетный скрипт, который выбирает одну случайную строчную форму этого файла.Windows Batch - случайная строка из текстового файла
Я попытался изменить код, который делает рандомизации, но иногда он выбирает число, которое больше чем 400 и сценарий возвращает ошибку:
set "file=C:\Users\User\Desktop\resolutions.txt"
for /f %%N in ('findstr "." "%file%"^|find /c /v ""') do set lines=%%N
set /a "iterations=%random% %% 1 + 1"
set /a randomfixed = %random% * %Lines%/32767 + 1
for /f "skip=%randomfixed% tokens=* delims=" %%j IN (C:\Users\User\Desktop\useragents.txt) do (
set /a N+=1
set var!N!=%%j
)
@echo %var1%
Я предполагаю, что есть простой способ справиться с этим? Любая помощь приветствуется!
Что делать, если файл имеет только одну строку? –
В этом случае код правильно выполняет эхо-строку # 1! Но никто не нуждается в случайном выходе из одного файла строки. – Endoro