Board logo

标题: 求助--如何使echo输入的行没有空格 [打印本页]

作者: gene771771     时间: 2009-8-10 15:01    标题: 求助--如何使echo输入的行没有空格
求助,我最近在写一个小批处理,需要输出一个文本大概内容如下:
a=0
a=1
a=4
a=9
...

我的代码如下

echo a=0 >test.txt
echo a=1 >>test.txt
echo a=4 >>test.txt
echo a=9 >>test.txt

输出结果如下
a=0 
a=1 
a=4 
a=9 

这里每一行后面都多了一个空格,请问如何能够使得输出的时候没有这个空格呢?
谢谢大家...

作者: netbenton     时间: 2009-8-10 21:09
加括号组合:
(echo a=0
echo a=1
echo a=4
echo a=9)>test.txt

还有就是放在前面:

>>test.txt echo a=9

作者: gene771771     时间: 2009-8-10 22:38
感谢感谢!!!可用~~有长见识了~

作者: matlan     时间: 2009-8-11 04:54
那是因为你后面多了一个空格的原因,并不是书写方式的原因。
你试一下
 echo a=0>test.txt 
echo a=0 >test.txt
就知道了

作者: newxso     时间: 2009-8-11 08:15
4楼,你知道 echo a=0>test.txt 和 echo a=^0>test.txt 有何分别?

作者: gene771771     时间: 2009-8-11 08:54
不是我多了个空格 
echo a=0>test.txt 的输出结果是空的,你可以试试。
echo a=0 >test.txt的输出结果是“a=0空格”

作者: matlan     时间: 2009-8-11 09:38
不好意思,没做测试就妄评,太想当然了

作者: lovelymorning     时间: 2009-8-11 11:58
0-9这些数字,跟 > 或 >> 在一起,cmd就会搞错

建议在需在重定向时,将定向符号写在命令的前面,这样,就可以避免这些错误了