Board logo

标题: [已解决]:如何在BAT文件中写入 > | 等符号?? [打印本页]

作者: goli2008     时间: 2008-11-28 01:29    标题: [已解决]:如何在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 ]
作者: goli2008     时间: 2008-11-28 02:43
自己顶上,能用上吧
作者: HAT     时间: 2008-11-28 09:49
几年前,willsort 斑竹曾经总结过,楼主感兴趣的话可以搜索一下。
建议在标题中注明是DOS下的操作,而非CMD
作者: goli2008     时间: 2008-11-30 18:00
随便说一句,好象不少人都把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 ]
作者: HAT     时间: 2008-11-30 18:49    标题: Re 4楼

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