中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-10-01 05:19
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,279 会员排行
DOS批处理 & 脚本技术(批处理室) » 求助--如何使echo输入的行没有空格
可打印版本  917 / 7
第1楼 gene771771 发表于 2009-08-10 15:01
初级用户 发帖 77 积分 105 来自 重庆
求助--如何使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 

这里每一行后面都多了一个空格,请问如何能够使得输出的时候没有这个空格呢?
谢谢大家...
第2楼 netbenton 发表于 2009-08-10 21:09
银牌会员 发帖 752 积分 1,916 来自 广西
加括号组合:
(echo a=0
echo a=1
echo a=4
echo a=9)>test.txt

还有就是放在前面:

>>test.txt echo a=9
第3楼 gene771771 发表于 2009-08-10 22:38
初级用户 发帖 77 积分 105 来自 重庆
感谢感谢!!!可用~~有长见识了~
第4楼 matlan 发表于 2009-08-11 04:54
初级用户 发帖 63 积分 87
那是因为你后面多了一个空格的原因,并不是书写方式的原因。
你试一下和就知道了
第5楼 newxso 发表于 2009-08-11 08:15
初级用户 发帖 101 积分 73 来自 GZ
4楼,你知道 echo a=0>test.txt 和 echo a=^0>test.txt 有何分别?
第6楼 gene771771 发表于 2009-08-11 08:54
初级用户 发帖 77 积分 105 来自 重庆
不是我多了个空格 
echo a=0>test.txt 的输出结果是空的,你可以试试。
echo a=0 >test.txt的输出结果是“a=0空格”
第7楼 matlan 发表于 2009-08-11 09:38
初级用户 发帖 63 积分 87
不好意思,没做测试就妄评,太想当然了
第8楼 lovelymorning 发表于 2009-08-11 11:58
初级用户 发帖 72 积分 131
0-9这些数字,跟 > 或 >> 在一起,cmd就会搞错

建议在需在重定向时,将定向符号写在命令的前面,这样,就可以避免这些错误了
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023