中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-25 07:26
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » (已结)怎样把">nul"用批处理的方法写到文件里 查看 1,989 回复 7
楼 主 (已结)怎样把">nul"用批处理的方法写到文件里 发表于 2002-10-28 00:00 ·  中国 河北 唐山 联通
初级用户
积分 105
发帖 1
注册 2002-10-28 00:00
23年会员
UID 87
性别 男
状态 离线
我想建立一实现写入功能的批处理,要把">""nul"等字符写入AUTOEXEC.BAT

比如, 我想在AUTOEXEC.BAT中写入 del 123.456>nul
可是却发现当我写 echo del 123.456>nul>autoexec.bat时
写入autoexec的却只有 del 123.456
而后面的">nul"却不见了,这是怎么回事啊?

怎样才能把类似">nul"这样的字符用批处理的方法写到另一个文件里呢?
谢谢了!!!!

---------- Edited by willsort ----------
修改原标题:批处理问题
---------- Edited by willsort ----------


[ Last edited by willsort on 2005-10-14 at 13:41 ]
2 发表于 2002-10-28 00:00 ·  中国 江西 吉安 电信
高级用户
★★
积分 667
发帖 135
注册 2002-10-25 00:00
23年会员
UID 62
性别 男
状态 离线
大哥,你不能老老实实用edit编辑批处理文件吗?用edit就没这烦恼了。因为>NUL也是DOS下的管道转向符的一种特殊的应用,DOS不会知道这是你要写的字符而不是管道转向符,事实上DOS就会认为这是管道转向符,从而解释为命令直接执行。自然不会再当成字符转向autoexec.bat里去了。
================================= kickout
大功告成,打个Kiss!
3 发表于 2002-10-28 00:00 ·  美国 肯塔基州 费耶特县 列克星敦 Charter_Communications
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
23年会员
UID 9
状态 离线
您可以使用ECHO增强工具来完成此功能,可在站中的“脚本工具”中找到:
http://www.cn-dos.net/newdos/doswaren.html
Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

4 发表于 2002-12-01 00:00 ·  中国 辽宁 大连 联通
初级用户
积分 140
发帖 14
注册 2002-11-11 00:00
23年会员
UID 220
性别 男
状态 离线
故意的吧!
5 发表于 2003-11-15 00:00 ·  中国 山东 烟台 联通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
23年会员
UID 19
性别 男
状态 离线
Re AAAAAAA:

一个简单的方法,适用于DOS6.22:

%comspec% /c prompt del 123.456$gnul>autoexec.bat

类似的输入还有:

$l 小于号
$p 管道符号

[ Last edited by willsort on 2005-10-14 at 13:39 ]
※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
6 发表于 2003-11-18 00:00 ·  中国 河南 安阳 联通
银牌会员
★★★
积分 1,186
发帖 334
注册 2003-05-30 00:00
23年会员
UID 2626
性别 男
状态 离线
这样写吧

覆盖autoexec.bat
echo del 123.456 >autoexec.bat

向autoexec.bat末尾添加 del 123.456
echo del 123.456 >>autoexec.bat




7 发表于 2006-06-28 14:31 ·  中国 四川 成都 联通
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
用 echo ^>nul >somebat.bat

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
8 发表于 2006-06-30 09:19 ·  中国 河南 郑州 电信
中级用户
积分 207
发帖 41
注册 2004-10-24 00:00
21年会员
UID 32885
性别 男
状态 离线
echo del 1.txt^>nul >cy.bat
论坛跳转: