中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-13 19:18
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已解决]:如何在BAT文件中写入 > | 等符号??
楼 主 [已解决]:如何在BAT文件中写入 > | 等符号?? 发表于 2008-11-28 01:29 ·  中国 广西 河池 南丹县 电信
中级用户
★★
积分 252
发帖 97
注册 2006-09-17 12:00
UID 62869
性别 男
状态 离线
如何用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 ]
2 发表于 2008-11-28 02:43 ·  中国 广西 河池 南丹县 电信
中级用户
★★
积分 252
发帖 97
注册 2006-09-17 12:00
UID 62869
性别 男
状态 离线
自己顶上,能用上吧
3 发表于 2008-11-28 09:49 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
UID 89899
性别 男
状态 离线
几年前,willsort 斑竹曾经总结过,楼主感兴趣的话可以搜索一下。
建议在标题中注明是DOS下的操作,而非CMD
4 发表于 2008-11-30 18:00 ·  中国 广西 河池 电信
中级用户
★★
积分 252
发帖 97
注册 2006-09-17 12:00
UID 62869
性别 男
状态 离线
随便说一句,好象不少人都把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 ]
5 Re 4楼 发表于 2008-11-30 18:49 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
UID 89899
性别 男
状态 离线
论坛跳转: