中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-30 19:09
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求教:“如何在纯DOS下向文件写入>nul”? 查看 1,134 回复 6
楼 主 求教:“如何在纯DOS下向文件写入>nul”? 发表于 2006-11-04 22:28 ·  中国 黑龙江 哈尔滨 中移铁通
高级用户
★★★
积分 760
发帖 357
注册 2005-10-10 22:33
20年会员
UID 43332
状态 离线
弄了好几天都没弄明白,谁知到请告诉我。先谢谢了!

例如:1.BAT
echo dir c: /w ^>nul >> b.BAT
运行后可以向b.BAT写入:dir c: /w >nul


但是在纯DOS下就会得到:dir c: /w ^

我想问得是“如何在纯DOS下向文件写入>nul”?


多谢高手指点!!!
2 发表于 2006-11-05 02:16 ·  中国 黑龙江 哈尔滨 中移铁通
高级用户
★★★
积分 760
发帖 357
注册 2005-10-10 22:33
20年会员
UID 43332
状态 离线
没人理我?????
3 发表于 2006-11-05 05:26 ·  中国 浙江 温州 电信
初级用户
★★
积分 154
发帖 67
注册 2006-10-31 00:50
19年会员
UID 68933
性别 男
状态 离线
@echo echo dir c: /w ^>nul >> b.BAT
4 发表于 2006-11-05 07:35 ·  中国 北京 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
Originally posted by newaifi at 2006-11-5 05:26:
@echo echo dir c: /w ^>nul >> b.BAT


纯DOS(例如:MS-DOS 6.22)环境下这个 ^脱字符是无效的,上面这行执行不会输出@echo echo dir c:/w后面的内容~:)
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
5 发表于 2006-11-05 08:11 ·  中国 北京 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
纯DOS(MS-DOS 6.22)下向文本文件内写入">"重定向字符:



echo exit|command /k prompt echo dir c:/w $Gnul$_|find "echo" >>b.txt


执行后,其 b.txt 内容为:

echo dir c:/w >nul




等等……不知道你的command.com文件的具体位置的情况下,为了保险,用ComSpec环境变量,改成如下:


echo exit|%comspec% /k prompt echo dir c:/w $Gnul$_|find "echo" >>b.txt


但是加了%comspec%环境变量(这个变量内存有command.com的物理位置)以后,
上面这句就必须在批处理文件内执行,如果在命令行执行它是无效的。

[ Last edited by redtek on 2006-11-5 at 08:16 AM ]
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
6 发表于 2006-11-05 13:00 ·  中国 黑龙江 哈尔滨 中移铁通
高级用户
★★★
积分 760
发帖 357
注册 2005-10-10 22:33
20年会员
UID 43332
状态 离线
谢谢高手,等明天我学习一下!
7 发表于 2006-11-05 20:27 ·  中国 北京 朝阳区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
我哪是什么高手呀,这都是跟electronixtar兄的贴子学来的~:)
electronixtar兄的贴子非常精彩,一定要去看看:

纯DOS下读取文件首行为变量,一句话
http://www.cn-dos.net/forum/viewthread.php?tid=23697&fpage=1&highlight=%E5%8F%98%E9%87%8F&sid=Y8W14Z

(这个贴子内容又精彩又好玩~:)

还有vkill、NaturalJ0、namejm版主和NaturalJ0兄一起讨论和交流的关于取文本到变量的贴子,
都非常精彩,用上了很多批处理参数特性和技巧:)

http://www.cn-dos.net/forum/viewthread.php?tid=22635&fpage=1&highlight=%E5%8F%98%E9%87%8F&page=1

0451lym从这两个贴子上会得到无限启发~:)
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
论坛跳转: