中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已解决]:如何在BAT文件中写入 > | 等符号??
作者:
标题: [已解决]:如何在BAT文件中写入 > | 等符号?? 上一主题 | 下一主题
goli2008
中级用户





积分 252
发帖 97
注册 2006-9-17
状态 离线
『楼 主』:  [已解决]:如何在BAT文件中写入 > | 等符号??

如何用ECHO 生成一个a.bat文件,其内容为:
echo aaaaaaaaaa>c.txt

找了好久,都说不对位,有谁知道怎么做?
注意,是纯DOS下!!!!!!!!!!!!
不要再说WIN下的,我知道^>是win用法,纯DOS怎么做啊


已经解决一部分:
echo exit |%comspec% /k prompt echo this is a text $g test.txt>test.bat

此法在DOS7.1下通过
(参考方法:   %comspec% /c prompt echo this is a text $g test.txt>test.bat   不成功)

再找输入|的方法。


用$b代替$g,即可输入|

[ Last edited by qwe123456 on 2008-11-28 at 02:38 ]

2008-11-28 01:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
goli2008
中级用户





积分 252
发帖 97
注册 2006-9-17
状态 离线
『第 2 楼』:  

自己顶上,能用上吧

2008-11-28 02:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 3 楼』:  

几年前,willsort 斑竹曾经总结过,楼主感兴趣的话可以搜索一下。
建议在标题中注明是DOS下的操作,而非CMD



2008-11-28 09:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复
goli2008
中级用户





积分 252
发帖 97
注册 2006-9-17
状态 离线
『第 4 楼』:  

随便说一句,好象不少人都把CMD当成DOS,而把真正的DOS只能叫做纯DOS
,试问,CMD是dos吗?
它不过是windows的命令行方式,与DOS6.2\7.1是两码事,
本论坛上的一些帖子,根本就混肴两者的差别,问DOS的问题它用cmd方式来回答,
所以本论坛上虽然有不少这一方面的帖子,但真正纯DOS(没办法,只能用这个纯字)的专贴比较少。

目前发现将>及|符号写入另一个bat文件的方法,除了1楼所述外,最好的方法是用strings,通用性最强。(因1楼的方法有管道命令,命令中有多个>或|时,就比较复杂了)

用strings的方法举例如下:
echo strings vhao=char 62 >a.bat
echo test txt %%vhao%%b.txt >>a.bat
a.bat
其中Vhao为>,可以任意定义为|等,
运行a.bat即可得b.txt





建议开个专门纯DOS的版块。

[ Last edited by qwe123456 on 2008-11-30 at 18:01 ]

2008-11-30 18:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 5 楼』:  Re 4楼

http://www.cn-dos.net/forum/forumdisplay.php?fid=9
这个不是么?



2008-11-30 18:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: