批处理循环/输出问题

自卫队

我很无聊,所以我尝试编写简单的代码来生成一个文本文档,该文档包含从1开始一直计数的数字列表。此处的代码在第一行说“ Echo is OFF”,第二行说“ 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
德本纳姆

正如RGuggisberg所说,单位数字被解释为意味着文件句柄(或流),其中0为stdin,1 stdout,2 stderr。和3-9未定义。

echo.%number%>>%MyFile%会起作用,但这不是一个通用的解决方案。
像这样的事情echo.Test %number%>>%MyFile%会像以前一样失败。

最简单的常规解决方案是在命令前移动重定向。

>>%MyFile% echo %number%

其他选项是在命令两边加上括号:

(echo %number%)>>%MyFile%

或转义数字:

echo ^%number%>>%MyFile%

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章