сообщение об ошибке «отсутствует оператор» при использовании команды «set / a» - PullRequest
1 голос
/ 07 декабря 2010

Хорошо, так что я заканчиваю свою пакетную программу под названием "stringparsing.bat", и последняя ошибка, с которой у меня возникают проблемы, - это сообщение "пропущенный оператор", когда я использую следующий фрагмент:

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

Точнее говоря, я сократил его до:

set /a linenumber=%linenumber% +1
    set /p line1= %linenumber%

Я уверен, что я неправильно использую команду set / p ... что я пытаюсь сделать, это сделать подсказкуон просит пользователя ввести, сколько строк текста они собираются вставить в текстовый файл.Затем создайте цикл, который просит пользователя ввести текст, который затем отправляется в текстовый файл.Но я хотел поставить номер строки перед подсказкой, чтобы она выглядела так:

alt text

Поэтому, когда пакетный файл запрашивает первую строку, он говорит 1:и когда он запрашивает вторую строку, он говорит 2: и так далее.после каждой строки я получаю сообщение об ошибке «отсутствует оператор» ... Кстати, мне нужно использовать этот scirpt, чтобы заставить его работать:

set / p line1 =% linenumber% + 1

Но чтобы использовать эту команду с + 1 в конце, нужно ли добавить параметр / a , а также / p параметр?

Есть идеи?

1 Ответ

4 голосов
/ 07 декабря 2010

Простое эхо на может помочь здесь: -)

В вашей строке set / номер строки =% белья номер% + 1 - это номер белья пространства,это проблема.

Другое дело, использовать

set /a linenumber=%linenumber% +1

необязательно * Лучше использовать

set /a linenumber=linenumber+1
or
set /a linenumber+=1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...