中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-24 01:50
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,274 会员排行
DOS批处理 & 脚本技术(批处理室) » 求教:“如何在纯DOS下向文件写入>nul”?
可打印版本  1,218 / 6
第1楼 0451lym 发表于 2006-11-04 22:28
高级用户 发帖 357 积分 760
求教:“如何在纯DOS下向文件写入>nul”?
弄了好几天都没弄明白,谁知到请告诉我。先谢谢了!

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


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

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


多谢高手指点!!!
第2楼 0451lym 发表于 2006-11-05 02:16
高级用户 发帖 357 积分 760
没人理我?????
第3楼 newaifi 发表于 2006-11-05 05:26
初级用户 发帖 67 积分 154
@echo echo dir c: /w ^>nul >> b.BAT
第4楼 redtek 发表于 2006-11-05 07:35
金牌会员 发帖 1,147 积分 2,902
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后面的内容~:)
第5楼 redtek 发表于 2006-11-05 08:11
金牌会员 发帖 1,147 积分 2,902
纯DOS(MS-DOS 6.22)下向文本文件内写入">"重定向字符:




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




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



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

[ Last edited by redtek on 2006-11-5 at 08:16 AM ]
第6楼 0451lym 发表于 2006-11-05 13:00
高级用户 发帖 357 积分 760
谢谢高手,等明天我学习一下!
第7楼 redtek 发表于 2006-11-05 20:27
金牌会员 发帖 1,147 积分 2,902
我哪是什么高手呀,这都是跟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从这两个贴子上会得到无限启发~:)
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023