TrueRNG-Pseudo-GUI-Probleme - Kollision

327
Jacob Heckman

Ich versuche, eine Pseudo-GUI für die TrueRNG-Hardware mit RNGCapture.exe und einem benutzerdefinierten auf Stapel basierenden Menü zu erstellen. Das RNGCapture-Programm ist nur eine Befehlszeile und ein Royal Pain zum Erstellen mehrerer Entropie-Dateien in Folge.

My Script ist in der Lage, eine Schleife mit vielen vordefinierten Zählungen und Dateigrößen auszuführen, um einer großen Anzahl von Benutzeranforderungen gerecht zu werden. Außerdem können Sie benutzerdefinierte Parameter eingeben, um eine benutzerdefinierte Schleife mit benutzerdefinierten Dateigrößen und Dateizahlen zu erstellen.

Mein Problem ist, dass ich Kollision aufgrund der Verwendung von% Random% als Platzhalter für Dateinamen erlebe.

Das Skript wird ohne andere Ausgabe als die beschriebene Kollision ausgelöst. Die Anzahl der Dateien ist jedoch nicht 10, sondern 9, dies ist bei mehreren Tests konsistent.

Ich möchte eine benutzerdefinierte Variable implementieren, um eine zufällige Buchstabenkette in den Dateinamen einzufügen, um mein Problem zu beseitigen. Wie gehe ich vor?

DAS IST KEIN SCHULPROJEKT, DAS IST PERSÖNLICH! Ich habe 95% der Beinarbeit selbst gemacht. Bei Bedarf kann ich das gesamte Skript posten, aber ich würde es vorziehen, es nicht zu tun, bis es fertig ist, da ich es auf meinem Blog und Linkedin veröffentlichen möchte

@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
Ihre Dateizählung ist 9 statt 10, da Sie zunächst 'var' inkrementieren (also jetzt 1 und nicht 0) und auf 10 die Schleife beenden. Infolgedessen wird der 10. Lauf niemals passieren. Sie müssen das "If equ 10" nach der Zeile "rngcapture" verschieben. Mokubai vor 6 Jahren 1
Ich habe die von Ihnen vorgeschlagenen Anpassungen vorgenommen und probiere jetzt einen Testlauf, thx! Jacob Heckman vor 6 Jahren 0
https://github.com/Heckjd1986/TrueRNGMenu Jacob Heckman vor 6 Jahren 0

1 Antwort auf die Frage

0
Jacob Heckman

Mokubai ist korrekt, das überarbeitete Skript funktioniert wie folgt ...

@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 vor 6 Jahren 0