Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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_Count_Output_Echo - Fatal编程技术网

Loops 批循环/输出问题

Loops 批循环/输出问题,loops,batch-file,count,output,echo,Loops,Batch File,Count,Output,Echo,我很无聊,所以我试着编写简单的代码,生成一个文本文档,其中的数字列表从1开始,一直计数。这里的代码在第一行显示“Echo关闭”,在第二行显示“10”,在第三行显示“11”,依此类推。为什么它说“回声关闭”,为什么它不从一开始计数?谢谢 set number=0 echo %number%>numberlist.txt goto countloop :countloop cls echo The current number is %number% set /a number=%numbe

我很无聊,所以我试着编写简单的代码,生成一个文本文档,其中的数字列表从1开始,一直计数。这里的代码在第一行显示“Echo关闭”,在第二行显示“10”,在第三行显示“11”,依此类推。为什么它说“回声关闭”,为什么它不从一开始计数?谢谢

set number=0
echo %number%>numberlist.txt
goto countloop

:countloop
cls
echo The current number is %number%
set /a number=%number%+1
echo %number%>>numberlist.txt
goto countloop
尼斯:) 当%number%在>或>>之前为0-9时,它被解释为流编号。所以当%number%为0时,您将回显到STDIN。。。相当于显示回显状态的回显。直到%number%不是一位数(不再被解释为流..STDIN、STDOUT、STDERR…),您才会开始回显文件。试着这样做:

@echo关闭
设置/一个数字=0
设置MyFile=numberlist.txt
如果存在“%MyFile%”删除/y“%MyFile%”
:countloop
回显当前编号为%number%
设置/a数字+=1
回显。%number%>>%MyFile%
转到计数环​NICE:)
当%number%在>或>>之前为0-9时,它被解释为流编号。所以当%number%为0时,您将回显到STDIN。。。相当于显示回显状态的回显。直到%number%不是一位数(不再被解释为流..STDIN、STDOUT、STDERR…),您才会开始回显文件。试着这样做:

@echo关闭
设置/一个数字=0
设置MyFile=numberlist.txt
如果存在“%MyFile%”删除/y“%MyFile%”
:countloop
回显当前编号为%number%
设置/a数字+=1
回显。%number%>>%MyFile%
转到计数环​NICE:)
当%number%在>或>>之前为0-9时,它被解释为流编号。所以当%number%为0时,您将回显到STDIN。。。相当于显示回显状态的回显。直到%number%不是一位数(不再被解释为流..STDIN、STDOUT、STDERR…),您才会开始回显文件。试着这样做:

@echo关闭
设置/一个数字=0
设置MyFile=numberlist.txt
如果存在“%MyFile%”删除/y“%MyFile%”
:countloop
回显当前编号为%number%
设置/a数字+=1
回显。%number%>>%MyFile%
转到计数环​NICE:)
当%number%在>或>>之前为0-9时,它被解释为流编号。所以当%number%为0时,您将回显到STDIN。。。相当于显示回显状态的回显。直到%number%不是一位数(不再被解释为流..STDIN、STDOUT、STDERR…),您才会开始回显文件。试着这样做:

@echo关闭
设置/一个数字=0
设置MyFile=numberlist.txt
如果存在“%MyFile%”删除/y“%MyFile%”
:countloop
回显当前编号为%number%
设置/a数字+=1
回显。%number%>>%MyFile%
转到计数环​因为,单个数字被解释为表示文件句柄(或流),0表示标准输入,1表示标准输出,2表示标准输出。和3-9未定义

echo.%number%>>%MyFile%
可以工作,但它不是一个通用的解决方案。
类似于
echo.Test%number%>%MyFile%
的操作将像以前一样失败

最简单的通用解决方案是在命令之前移动重定向

>>%MyFile% echo %number%
其他选项是在命令周围加括号:

(echo %number%)>>%MyFile%
或者要避开这个号码:

echo ^%number%>>%MyFile%
如前所述,单个数字被解释为文件句柄(或流),0表示标准输入,1表示标准输出,2表示标准输出。和3-9未定义

echo.%number%>>%MyFile%
可以工作,但它不是一个通用的解决方案。
类似于
echo.Test%number%>%MyFile%
的操作将像以前一样失败

最简单的通用解决方案是在命令之前移动重定向

>>%MyFile% echo %number%
其他选项是在命令周围加括号:

(echo %number%)>>%MyFile%
或者要避开这个号码:

echo ^%number%>>%MyFile%
如前所述,单个数字被解释为文件句柄(或流),0表示标准输入,1表示标准输出,2表示标准输出。和3-9未定义

echo.%number%>>%MyFile%
可以工作,但它不是一个通用的解决方案。
类似于
echo.Test%number%>%MyFile%
的操作将像以前一样失败

最简单的通用解决方案是在命令之前移动重定向

>>%MyFile% echo %number%
其他选项是在命令周围加括号:

(echo %number%)>>%MyFile%
或者要避开这个号码:

echo ^%number%>>%MyFile%
如前所述,单个数字被解释为文件句柄(或流),0表示标准输入,1表示标准输出,2表示标准输出。和3-9未定义

echo.%number%>>%MyFile%
可以工作,但它不是一个通用的解决方案。
类似于
echo.Test%number%>%MyFile%
的操作将像以前一样失败

最简单的通用解决方案是在命令之前移动重定向

>>%MyFile% echo %number%
其他选项是在命令周围加括号:

(echo %number%)>>%MyFile%
或者要避开这个号码:

echo ^%number%>>%MyFile%