2010-12-07 48 views
1

好了,所以我一直都整理過我所謂的「stringparsing.bat」,並有麻煩,是一個寫着「缺少操作員」,當最後一個錯誤的IM批處理程序我用下面的代碼片段:同時使用「缺少操作員」錯誤消息「設置/ a」命令

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 

更多specificly,香港專業教育學院將範圍縮小到:

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

Im相當肯定IM誤用集/ p命令我想做要做的,就是提示要求用戶輸入怎樣的ma它們將要插入文本文件的文本行。然後製作一個循環,要求用戶鍵入一些文本,然後將其發送到文本文件。但我想放線號前提示,以便它看起來像這樣:

alt text

所以當批處理文件請求的第一行,它說1:,當它要求第二行,它說2:等等。各行提示符後,我得到了「缺少操作員」的錯誤信息......順便說一句,我需要使用此scirpt來得到它的工作:

集/ P一號線=%行號%+ 1

但在爲了在末尾使用帶有+1的命令,是否必須添加參數/a參數以及參數/p

任何想法?

回答

3

簡單回波上可以幫助這裏:-)

在你行集/行號=%行號%+ 1是空間行號,這是一個問題。

另一件事,它時並不需要使用

set /a linenumber=%linenumber% +1 

這是更好地使用

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

奏效!謝謝 – daniel11 2010-12-11 14:03:41