中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » echo重定向到文本的时候为什么会多一些字节出来
« [1] [2] »
作者:
标题: echo重定向到文本的时候为什么会多一些字节出来 上一主题 | 下一主题
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『第 16 楼』:  

Re All:

      现在我所找到的避免尾部空格同时保持尾部数字的方法(以13数据为例)是:

      1、将重定向符号提到语句之前,如 >a.txt echo %a%

      2、在echo 语句前后加表示语句块的圆括号,如 (echo %a%)>a.txt

[ Last edited by willsort on 2006-6-25 at 11:14 ]



※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2006-6-24 22:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 17 楼』:  

在执行for /f %%i in (a.txt) do echo %%i >>b.txt时会在每行加%%i和>>b.txt之间的空格符!在%%i和>>b.txt之间有多少的空格符在每行就会加多少空格符!
而for /f %%i in (a.txt) do echo %%i>>b.txt就不会在每行加空格符!



我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2006-6-25 08:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 18 楼』:  



  Quote:
Originally posted by willsort at 2006-6-24 22:36:
Re All:

      现在我所找到的避免尾部空格同时保持尾部数字的方法(以13数据为例)是:

      1、将重定向符号提到语句之前,如 >a.txt echo %a%

...

如果>a.txt echo %a%后面有空格照样会在尾部空格出现空格!



我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2006-6-25 08:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『第 19 楼』:  

Re qwe1234567:

      16楼提到的方案,只是针对3楼和13楼提到变量输出时尾部数字与尾部空格的矛盾而设计的,与楼主的问题并无多少关联。

      17楼的方案,实际上在4楼和8楼就已提到了。

      18楼的问题,这属于可以避免的代码编写问题,与因为此时的尾部空格没有任何作用。

      最后,也可以使用for/f来完成13楼的问题,只是稍微繁琐了一些:
for /f "delims=" %%l in ("%a%") do echo %%l>a.txt



※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2006-6-25 11:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
kingxgzadc
新手上路





积分 7
发帖 5
注册 2007-3-28
状态 离线
『第 20 楼』:  



2007-3-29 12:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xyzaids
新手上路





积分 9
发帖 5
注册 2008-5-31
状态 离线
『第 21 楼』:  

不错,很好参考的帖子~

2008-5-31 13:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
quya
高级用户

五星老土


积分 558
发帖 172
注册 2003-2-9
来自 江苏
状态 离线
『第 22 楼』:  

"|" 重定向同样出现这个问题, 比如:

echo %var%|任意命令  有空格,导致命令失败
for %%i in %var%) do echo %%i|任意命令  无空格



我怎么找不到一个比我注册日期早的人? 难道我是传说中的超级管理员? 其实我只是个潜水冠军而已.
2008-6-1 22:14
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: