Loops 循环批处理多次打印相同的数字
我想写一个批处理文件,它将显示从1到5的数字。 这是我的密码:Loops 循环批处理多次打印相同的数字,loops,batch-file,for-loop,Loops,Batch File,For Loop,我想写一个批处理文件,它将显示从1到5的数字。 这是我的密码: @ECHO OFF FOR /l %%A in (1,1,5) do ( SET number=%%A ECHO %number% ) 这是一个输出: 5 5 5 5 5 我的代码有什么问题?您缺少启用延迟扩展的和!号码而不是%number% @ECHO OFF SETLOCAL ENABLEDELAYEDEXPANSION FOR /l %%A in (1,1,5) DO ( SET number=%%
@ECHO OFF
FOR /l %%A in (1,1,5) do (
SET number=%%A
ECHO %number%
)
这是一个输出:
5
5
5
5
5
我的代码有什么问题?您缺少启用延迟扩展的
和!号码代码>而不是%number%
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /l %%A in (1,1,5) DO (
SET number=%%A
ECHO !number!
)
当变量在循环内部或结构中发生更改时,您必须始终使用启用延迟扩展
并作为访问变量!瓦尔
而不是%var%
实际上,您得到的是以前的结果,因为编号
没有初始化;在第一次运行时,您将收到ECHO已打开。
因为number
在展开时为空。。。
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /l %%A in (1,1,5) DO (
SET number=%%A
ECHO !number!
)