Проблемы TrueRNG с псевдо графическим интерфейсом - столкновение

175
Jacob Heckman

Я пытаюсь создать псевдо GUI для оборудования TrueRNG, используя RNGCapture.exe и пользовательское меню на основе пакетов. Программа RNGCapture представляет собой только командную строку и Royal Pain для создания нескольких энтропийных файлов в последовательности.

Мой сценарий может выполнять циклы с большим количеством предопределенных счетчиков и размеров файлов для удовлетворения большого количества потребностей пользователей, а также позволяет вводить пользовательские параметры для создания настраиваемого цикла с выбранными пользователем размерами файлов и количеством файлов.

Моя проблема в том, что я столкнулся с конфликтом из-за использования% Random% в качестве заполнителя имени файла.

Сценарий запускается без каких-либо проблем, кроме описанной мною столкновения, но при этом количество файлов составляет не 10, а 9, это согласуется во многих тестах.

Я хотел бы реализовать пользовательскую переменную, чтобы ввести случайную строку букв в имя файла, чтобы устранить мою проблему, как я могу это сделать?

ЭТО НЕ ШКОЛЬНЫЙ ПРОЕКТ, ЭТО ЛИЧНО! Я сделал 95% работы ногами сам. При необходимости я могу опубликовать весь сценарий, но предпочел бы, чтобы он не был закончен, так как я хочу разместить его в своем блоге и Linkedin.

@echo off :start3 set /a var+=1 if %var% EQU 10 goto end3 rngcapture.exe %ChosenComm% C:\rngcapture\10Files20MB\%RANDOM%%RANDOM%%RANDOM% 20971520 goto start3 :end3 echo var has reached %var%. pause GOTO MainMenu 
0
Количество ваших файлов равно 9 вместо 10, потому что вы начинаете с увеличения `var` (так что теперь оно равно 1, а не 0), и если оно равно 10, вы выходите из цикла. В результате 10-го пробега никогда не будет. Вам нужно переместить `If equ 10` после строки` rngcapture`. Mokubai 6 лет назад 1
Я внесла коррективы, которые вы предложили, и сейчас пытаюсь выполнить пробный запуск, спасибо! Jacob Heckman 6 лет назад 0
https://github.com/Heckjd1986/TrueRNGMenu Jacob Heckman 6 лет назад 0

1 ответ на вопрос

0
Jacob Heckman

Мокубай прав, пересмотренный сценарий работает следующим образом ...

@echo off :start3 set /a var+=1 rngcapture.exe %ChosenComm% C:\rngcapture\10Files20MB\%RANDOM%%RANDOM%%RANDOM% 20971520 if %var% EQU 10 goto end3 goto start3 :end3 echo var has reached %var%. pause GOTO MainMenu 
https://github.com/Heckjd1986/TrueRNGMenu Jacob Heckman 6 лет назад 0

Похожие вопросы