我很无聊,所以我尝试编写简单的代码来生成一个文本文档,该文档包含从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] 删除。
我来说两句