Parameters &引用;“失踪操作员”;使用“时出现错误消息”;设置/a“;命令

Parameters &引用;“失踪操作员”;使用“时出现错误消息”;设置/a“;命令,parameters,batch-file,set,Parameters,Batch File,Set,好的,我已经完成了名为“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 /

好的,我已经完成了名为“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%
我很确定我用错了设置/p命令。。。我想做的是,发出一个提示,要求用户输入要插入到文本文件中的文本行数。然后做一个循环,要求用户键入一些文本,然后发送到文本文件。但是我想把行号放在提示符之前,这样看起来就像这样:

因此,当批处理文件要求第一行时,它说1:,当它要求第二行时,它说2:,依此类推。每次行提示后,我都会收到“缺少运算符”错误消息。。。顺便说一句,我需要使用此scirpt使其工作:

设置/p行1=%linenumber%+1

但是,为了在结尾处将此命令与+1一起使用,我是否必须添加/a参数以及/p参数


有什么想法吗?

一个简单的回音在这里可能会有所帮助:-)

在您的行中,设置/a行号=%linenumber%+1是一个空格行号,这是一个问题

另一件事,它是没有必要使用的

set /a linenumber=%linenumber% +1
最好使用

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

上进行一次简单的回音可能会有所帮助:-)

在您的行中,设置/a行号=%linenumber%+1是一个空格行号,这是一个问题

另一件事,它是没有必要使用的

set /a linenumber=%linenumber% +1
最好使用

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