Batch file 批处理脚本错误,循环超出值范围

Batch file 批处理脚本错误,循环超出值范围,batch-file,cmd,Batch File,Cmd,我正在编写一个Windows批处理脚本来循环一系列数字。当我将下面的脚本保存在.bat文件中并运行时,出现以下错误:%param此时是意外的 脚本: @ECHO OFF FOR /L %%param IN (1,1,10) DO ECHO %%param 此代码有什么问题?FOR循环只允许在循环中创建单字符变量%P,或在批处理脚本中编写代码>%P。他选择的变量区分大小写 @ECHO OFF FOR /L %%P IN (1,1,10) DO ( ECHO=%%P ) 打开一个命令提示

我正在编写一个Windows批处理脚本来循环一系列数字。当我将下面的脚本保存在.bat文件中并运行时,出现以下错误:
%param此时是意外的

脚本:

@ECHO OFF

FOR /L %%param IN (1,1,10) DO ECHO %%param

此代码有什么问题?

FOR
循环只允许在循环中创建单字符变量<在CLI中编写代码>%P,或在批处理脚本中编写代码>%P。他选择的变量区分大小写

@ECHO OFF

FOR /L %%P IN (1,1,10) DO (
  ECHO=%%P
)

打开一个命令提示窗口,输入
for/?
,当您看到所有元变量都只有一个字符时,您将清楚地看到问题所在
@(对于(1,1,10)中的/L%%I,执行@Echo%%I)&Pause
For
循环只允许在循环中创建单字符变量<在CLI中编写代码>%P,或在批处理脚本中编写代码>%P。他选择的变量区分大小写。