"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

Schreibe einen Kommentar