2010-12-07 81 views
1

"stringparsing.bat"というバッチプログラムを終了しました。最後に問題があったのは、 "missing operator"私は何をしようとしています..."set/a"コマンドを使用しているときに "missing operator"というエラーメッセージが表示される

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

イムかなり確信してイムセット/ Pコマンドを誤って使用して:IVEはそれを絞り込ん、もっとspecificly

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 

:私は、次のコードを使用しますするには、ユーザーに入力する方法を求めるプロンプトを作成するテキストファイルに挿入するテキスト行。次に、ユーザーにテキストを入力してテキストファイルに送信するよう求めるループを作成します。バッチファイルは、最初の行を要求するときに、それが1を言う

alt text

:しかし、私は、それは次のようになりますようにプロンプ​​トを出す前に行番号を置くためにしたかった、それがために要求したとき2行目は、2:と書いてあります。各ラインのプロンプトの後に、私は「演算子がありません」というエラーメッセージが表示されます...ところで、私はそれを動作させるために、このscirptを使用する必要があります。

セット/ P LINE1 =%行番号%+ 1

しかし中このコマンドを最後に+1と組み合わせて使用​​するには、/パラメータと/pパラメータを追加する必要がありますか?

アイデア?

答えて

3

シンプルが上のエコーがあなたのラインセットで

:-)ここに助けることができる/%+ 1行番号行番号=%は、それが問題である、スペース行番号です。

もう一つは、働いた

set /a linenumber=linenumber+1 
or 
set /a linenumber+=1 
+0

を使用することをお勧めし

set /a linenumber=%linenumber% +1 

使用する必要ありませんです!ありがとう – daniel11

関連する問題