So überprüfen Sie, ob die Benutzereingabe mit einer bestimmten Zeichenfolge im Batch-Skript (.bat) endet

8

Ich schreibe ein Batch-Skript, bei dem, wenn die Benutzereingabe leer ist oder nicht mit "DTO" endet, ich den Benutzer auffordern muss, den DTO-Namen erneut einzugeben.

%Vor%

So prüfen Sie, ob die Benutzereingabe mit "DTO" endet

    
ams2705 03.10.2012, 16:35
quelle

4 Antworten

9

Der vorhandene INPUTDTO-Wert sollte wahrscheinlich gelöscht werden, da SET / P den vorhandenen Wert beibehält, wenn der Benutzer nichts eingibt.

%Vor%

Fügen Sie der Anweisung IF den Schalter /I hinzu, wenn der Vergleich die Groß- / Kleinschreibung nicht berücksichtigen soll.

    
dbenham 03.10.2012, 17:09
quelle
1

Die Logik ist einfach: Entfernen Sie zuerst alle Vorkommen von "DTO" aus Ihrer ursprünglichen Zeichenfolge und speichern Sie sie in einer anderen Variablen. Dann vergleichen Sie es mit der ursprünglichen INTPUTDTO -Variable und fügen Sie am Ende ein "DTO" hinzu.

%Vor%

Wenn Sie sich nicht um die Skriptkomplexität kümmern, verwenden Sie einfach Folgendes:

%Vor%     
Sean Vaughn 03.10.2012 17:10
quelle
0

Vielleicht können Sie die Teilstring-Funktionen wie hier beschrieben verwenden: Was ist der beste Weg, um einen Teilstring in einer Batch-Datei zu machen? .

Vergleichen Sie dann diesen Teilstring gegen "DTO".

    
Anssssss 03.10.2012 17:11
quelle
0

Wenn Sie bereit sind, andere Software zu verwenden, können Sie grep von GnuWin32 verwenden. Es bringt dich zurück 1,5 MB

%Vor%     
Midhat 03.10.2012 17:17
quelle

Tags und Links