"fehlender operator" Fehlermeldung während der Verwendung der "set /a" - Befehl
Ok, so ive gewesen, Garaus meine batch-Programm namens "stringparsing.Fledermaus" und der Letzte Fehler im Probleme mit ist einer, der sagt: "fehlender operator", wenn ich den folgenden Ausschnitt:
set /p linecount=
cls
set foo=0
set linenumber=0
:lineset
set /a linenumber=%linenumber% +1
set /p line1= %linenumber%
echo %line1% >> %name%.txt
set /a foo=%foo%+1
set /a line number=%linenumber%+1
IF %foo%==%linecount% goto MAIN123
goto lineset
Mehr angeben, ich habe es eingeengt zu :
set /a linenumber=%linenumber% +1
set /p line1= %linenumber%
Ziemlich sicher, dass im mis-mit der set /p Befehl... was ich versuche zu tun, ist eine Aufforderung, mit der der Benutzer aufgefordert wird, geben Sie ein, wie viele Zeilen von text, die Sie gehen, um einen insert in eine text-Datei. Dann machen Sie eine Schleife, die fragt den Benutzer, um einen text eingeben, die dann an die text-Datei. Aber ich wollte zu setzen, die Nummer der Zeile vor dem prompt, so dass es würde wie folgt Aussehen:
So, wenn die batch-Datei fragt, für die erste Zeile, so sagt 1: , und wenn er fragt für die zweite Linie, Ihr sagt 2: ,, und so weiter. nach jeder Zeile die Eingabeaufforderung, bekomme ich das "missing operator" Fehlermeldung... Btw ich dieses scirpt um es an die Arbeit:
set /p Input line1= %linenumber%+1
Aber um diesen Befehl mit der +1 am Ende, muss ich hinzufügen das /a parameter sowie die /p parameter?
Irgendwelche Ideen?
InformationsquelleAutor daniel11 | 2010-12-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem einfachen echo auf könnte hier helfen 🙂
In Ihrer Linie set /a line number=%linenumber%+1 ist ein Raum linenumber, das ist ein problem.
Andere Sache, ist es nicht nötig, zu verwenden
Ist es besser
InformationsquelleAutor jeb