Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 循环批处理多次打印相同的数字_Loops_Batch File_For Loop - Fatal编程技术网

Loops 循环批处理多次打印相同的数字

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=%%

我想写一个批处理文件,它将显示从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=%%A
    ECHO !number!
)

当变量在循环内部或结构中发生更改时,您必须始终使用
启用延迟扩展
并作为
访问变量!瓦尔
而不是
%var%

实际上,您得到的是以前的结果,因为
编号
没有初始化;在第一次运行时,您将收到
ECHO已打开。
因为
number
在展开时为空。。。
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /l %%A in (1,1,5) DO (
    SET number=%%A
    ECHO !number!
)