Board logo

标题: [文件操作] echo输出小于10的数字出错是怎么回事? [打印本页]

作者: paw    时间: 2009-8-2 22:44     标题: echo输出小于10的数字出错是怎么回事?

我写的一个批处理总是莫名其妙出错

分析发现是ECHO命令输出不对

写了一个测试,代码如下

SET /A A=%RANDOM% %% 9
ECHO %A%>>TEMP.TXT
%0

按理说应该输出是N个0-9随机数字到文件temp.txt   只到ctrl+c终止

但是我实际运行时  得到的结果却是

ECHO 处于打开状态。
ECHO 处于打开状态。
ECHO 处于打开状态。
ECHO 处于打开状态。
ECHO 处于打开状态。
ECHO 处于打开状态。
ECHO 处于打开状态。
ECHO 处于打开状态。
ECHO 处于打开状态。
........................

很多个这

是怎么回事??
作者: netbenton    时间: 2009-8-2 23:54

%A%>>

所产生的数被当作名柄了,中间加个空格试试
echo %A% >>temp.txt

[ 本帖最后由 netbenton 于 2009-8-2 23:55 编辑 ]
作者: wxcute    时间: 2009-8-3 08:47     标题: 或者把重定向符放前面

>>TEMP.TXT ECHO %A%
作者: paw    时间: 2009-8-3 12:31

O~~~呵呵  谢谢大家~~~明白了




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2