Ich experimentiere mit einer Windows-Stapeldatei, um einen einfachen Vorgang auszuführen, bei dem der Benutzer eine nichtnegative ganze Zahl eingeben muss. Ich verwende einfache Batch-Datei-Techniken, um Benutzereingaben zu erhalten:
@ECHO OFF
SET /P UserInput=Please Enter a Number:
Der Benutzer kann hier jeden beliebigen Text eingeben, daher möchte ich eine Routine hinzufügen, die sicherstellt, dass die vom Benutzer eingegebene Zahl gültig ist. Das heißt... sie eingegeben mindestens ein Zeichen, und jedes Zeichen ist eine Zahl von 0 bis 9. Ich hätte gerne etwas, in das ich die Benutzereingabe einspeisen kann. Am Ende der Routine wäre wie ein Wenn/dann, die verschiedene Anweisungen ausführen würde, je nachdem, ob es tatsächlich eine gültige Zahl war oder nicht.
Ich habe mit Schleifen und Substrings und so experimentiert, aber mein Wissen und Verständnis ist immer noch dünn... so jede Hilfe geschätzt werden würde.
Ich könnte eine ausführbare Datei erstellen, und ich weiß, dass es schönere Methoden als Batch-Dateien gibt, aber zumindest für diese Aufgabe versuche ich, es mit einer Batch-Datei einfach zu halten.