中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-18 08:47
47,814 主题排行 / 349,907 发帖 / 今日 0 篇 / 48,259 会员排行
DOS批处理 & 脚本技术(批处理室) » (已结)怎样把">nul"用批处理的方法写到文件里
可打印版本  2,078 / 7
第1楼 AAAAAAA 发表于 2002-10-28 00:00
初级用户 发帖 1 积分 105
(已结)怎样把">nul"用批处理的方法写到文件里
我想建立一实现写入功能的批处理,要把">""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楼 kickout 发表于 2002-10-28 00:00
高级用户 发帖 135 积分 667
大哥,你不能老老实实用edit编辑批处理文件吗?用edit就没这烦恼了。因为>NUL也是DOS下的管道转向符的一种特殊的应用,DOS不会知道这是你要写的字符而不是管道转向符,事实上DOS就会认为这是管道转向符,从而解释为命令直接执行。自然不会再当成字符转向autoexec.bat里去了。
第3楼 Wengier 发表于 2002-10-28 00:00
系统支持 发帖 10,521 积分 27,736
您可以使用ECHO增强工具来完成此功能,可在站中的“脚本工具”中找到:
http://www.cn-dos.net/newdos/doswaren.html
第4楼 okghost 发表于 2002-12-01 00:00
初级用户 发帖 14 积分 140
故意的吧!
第5楼 willsort 发表于 2003-11-15 00:00
元老会员 发帖 1,512 积分 4,432
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 ]
第6楼 龙王 发表于 2003-11-18 00:00
银牌会员 发帖 334 积分 1,186
这样写吧

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

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




第7楼 electronixtar 发表于 2006-06-28 14:31
铂金会员 发帖 2,672 积分 7,493
用 echo ^>nul >somebat.bat
第8楼 flysp 发表于 2006-06-30 09:19
中级用户 发帖 41 积分 207
echo del 1.txt^>nul >cy.bat
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023