[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 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 处于打开状态。
........................

很多个这

是怎么回事??

%A%>>

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

[ 本帖最后由 netbenton 于 2009-8-2 23:55 编辑 ]

TOP

或者把重定向符放前面

>>TEMP.TXT ECHO %A%
批处理之家论坛官方 QQ 群 :【当前人数/人数上限】【2009-07-08】
群①:43011867(181/200);群②:(暂缺数据);群③:66165582(120/200)。

TOP

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

TOP

返回列表