中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-07-01 02:43
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助--如何使echo输入的行没有空格 查看 796 回复 7
楼 主 求助--如何使echo输入的行没有空格 发表于 2009-08-10 15:01 ·  中国 重庆 电信
初级用户
★★
积分 105
发帖 77
注册 2006-11-09 02:14
19年会员
UID 70077
性别 男
来自 重庆
状态 离线
求助,我最近在写一个小批处理,需要输出一个文本大概内容如下:
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 

这里每一行后面都多了一个空格,请问如何能够使得输出的时候没有这个空格呢?
谢谢大家...
2 发表于 2009-08-10 21:09 ·  中国 广东 东莞 电信
银牌会员
★★★
批处理编程迷
积分 1,916
发帖 752
注册 2008-12-28 04:30
17年会员
UID 135147
性别 男
来自 广西
状态 离线
加括号组合:
(echo a=0
echo a=1
echo a=4
echo a=9)>test.txt

还有就是放在前面:

>>test.txt echo a=9
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
gene771771 +2 2009-08-10 22:39
精简
=> 个人网志
3 发表于 2009-08-10 22:38 ·  中国 重庆 电信
初级用户
★★
积分 105
发帖 77
注册 2006-11-09 02:14
19年会员
UID 70077
性别 男
来自 重庆
状态 离线
感谢感谢!!!可用~~有长见识了~
4 发表于 2009-08-11 04:54 ·  中国 江苏 苏州 电信
初级用户
★★
积分 87
发帖 63
注册 2008-08-23 11:28
17年会员
UID 123947
性别 男
状态 离线
那是因为你后面多了一个空格的原因,并不是书写方式的原因。
你试一下
 echo a=0>test.txt 
echo a=0 >test.txt
就知道了
5 发表于 2009-08-11 08:15 ·  中国 广东 广州 电信
初级用户
★★
l i u s s
积分 73
发帖 101
注册 2008-09-17 00:21
17年会员
UID 125825
性别 男
来自 GZ
状态 离线
4楼,你知道 echo a=0>test.txt 和 echo a=^0>test.txt 有何分别?
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
gene771771 +2 2009-08-11 08:55
6 发表于 2009-08-11 08:54 ·  中国 重庆 电信
初级用户
★★
积分 105
发帖 77
注册 2006-11-09 02:14
19年会员
UID 70077
性别 男
来自 重庆
状态 离线
不是我多了个空格 
echo a=0>test.txt 的输出结果是空的,你可以试试。
echo a=0 >test.txt的输出结果是“a=0空格”
7 发表于 2009-08-11 09:38 ·  中国 江苏 苏州 电信
初级用户
★★
积分 87
发帖 63
注册 2008-08-23 11:28
17年会员
UID 123947
性别 男
状态 离线
不好意思,没做测试就妄评,太想当然了
8 发表于 2009-08-11 11:58 ·  中国 广东 揭阳 电信
初级用户
★★
积分 131
发帖 72
注册 2008-02-24 14:31
18年会员
UID 111317
性别 男
状态 离线
0-9这些数字,跟 > 或 >> 在一起,cmd就会搞错

建议在需在重定向时,将定向符号写在命令的前面,这样,就可以避免这些错误了
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
gene771771 +2 2009-08-13 02:47
论坛跳转: