Ich versuche herauszufinden, wie Sie eine Batch-Datei erhalten, damit ein Benutzer die Zeichenfolge "blahblahblah = 12345" eingeben kann und dann STRIP die ersten 13 Zeichen der Zeichenfolge, einschließlich des Gleichheitszeichens. Das Problem ist jedes Mal, wenn ich versuche, das = (Gleichheitszeichen) einzugeben, bekomme ich das "= war zu diesem Zeitpunkt unerwartet" -Fehler. HierWie entfernen Sie ein EQUALS SYMBOL aus einer Zeichenfolge, die ein Benutzer in eine Windows-Stapeldatei CLI eingibt?
ist die Batch-Skript:
REM BEGIN
@echo off
set /p STUFF="type in something: "
IF %STUFF%==blahblahblah^= goto 2
:2
set STUFF=%STUFF:~13%
echo %STUFF%
REM END
Ok, jetzt, was ich will tatsächlich funktioniert, solange ich NICHT INPUT AN = (Gleichheitszeichen)
Also, wenn es der Eingang war blahblahblah12345
die Ausgabe lautet: 12345
Allerdings, wenn ich Eingabe der blahblahblah=12345
dann ist der Ausgang
=12345==blahblahblah= was unexpected this time.
Ich habe versucht, die FOR /f "delims== tokens=1"
Sachen zu tun, aber ich kann nicht herausfinden, wie man diese Arbeit für das, was ich versuche, zu machen. Es ist ziemlich spezifisch, ich möchte nur das Gleichheitszeichen sowie das "blahblahblah" von der "12345" entfernen, so dass die Ausgabe nur "12345" ist. Kann jemand helfen?
Mein Vorschlag ist nicht, ein ** '=' ** von Anfang an einzugeben! Was ist der Schaden, wenn man nach string/sum/variable fragt und nach Wert fragt? 'Set/P" Variable = Variablenname eingeben: "' gefolgt von 'Set/P" Wert = Wert für% Variable% eingeben: "' – Compo