Überprüfen Sie, ob ein Benutzer als Eingabe 1 oder mehr als 1 in einer Batch-Datei angegeben hat

0

Ich habe eine Frage zu einer Batch-Datei. Kann ein Benutzer festlegen, wie viele Dateien eingegeben werden sollen?

Zum Beispiel

set /p count=Enter the number of files you are willing to set: 
IF %count% == 1 GOTO 1
IF %count% > 1 GOTO MORE
:1
rest of the code
:MORE
rest of the code
Thomas de Vries
quelle

Antworten:

0

Ja. Sie könnten eine Schleife wie folgt erstellen:

@echo off
set /p count="Enter the number of files: " 
echo Your selection: %count%
set f=1
:start
set /p file="Enter file number %f%: " 
echo File: %file%
set /a f+=1
if %f% LEQ %count% goto start

Nach Erhalt der Dateizählung fragt das Skript den Benutzer nach einer neuen Anzahl von Eingaben . Die Steuervariable f wird bei jedem neuen Eingang inkrementiert, bis die Zählung erreicht ist und sich die endgültige Bedingung ändert. So springt es nicht zu starten und Skript endet.

drk.com.ar
quelle