Board logo

标题: (已结)怎样把">nul"用批处理的方法写到文件里 [打印本页]

作者: AAAAAAA     时间: 2002-10-28 00:00    标题: (已结)怎样把">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 ]
作者: kickout     时间: 2002-10-28 00:00
大哥,你不能老老实实用edit编辑批处理文件吗?用edit就没这烦恼了。因为>NUL也是DOS下的管道转向符的一种特殊的应用,DOS不会知道这是你要写的字符而不是管道转向符,事实上DOS就会认为这是管道转向符,从而解释为命令直接执行。自然不会再当成字符转向autoexec.bat里去了。
作者: Wengier     时间: 2002-10-28 00:00
您可以使用ECHO增强工具来完成此功能,可在站中的“脚本工具”中找到:
http://www.cn-dos.net/newdos/doswaren.html
作者: okghost     时间: 2002-12-1 00:00
故意的吧!
作者: willsort     时间: 2003-11-15 00:00
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 ]
作者: 龙王     时间: 2003-11-18 00:00
这样写吧

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

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





作者: electronixtar     时间: 2006-6-28 14:31
用 echo ^>nul >somebat.bat
作者: flysp     时间: 2006-6-30 09:19
echo del 1.txt^>nul >cy.bat