|
0451lym
高级用户
   
积分 760
发帖 357
注册 2005-10-10
状态 离线
|
『楼 主』:
求教:“如何在纯DOS下向文件写入>nul”?
弄了好几天都没弄明白,谁知到请告诉我。先谢谢了!
例如:1.BAT
echo dir c: /w ^>nul >> b.BAT
运行后可以向b.BAT写入:dir c: /w >nul
但是在纯DOS下就会得到:dir c: /w ^
我想问得是“如何在纯DOS下向文件写入>nul”?
多谢高手指点!!!
|
|
2006-11-4 22:28 |
|
|
0451lym
高级用户
   
积分 760
发帖 357
注册 2005-10-10
状态 离线
|
|
2006-11-5 02:16 |
|
|
newaifi
初级用户
 
积分 154
发帖 67
注册 2006-10-31
状态 离线
|
『第
3 楼』:
@echo echo dir c: /w ^>nul >> b.BAT
|
|
2006-11-5 05:26 |
|
|
redtek
金牌会员
     
积分 2902
发帖 1147
注册 2006-9-21
状态 离线
|
『第
4 楼』:
Quote: | 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,一个永远在网上流浪的人……
_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._ |
|
2006-11-5 07:35 |
|
|
redtek
金牌会员
     
积分 2902
发帖 1147
注册 2006-9-21
状态 离线
|
『第
5 楼』:
纯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,一个永远在网上流浪的人……
_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._ |
|
2006-11-5 08:11 |
|
|
0451lym
高级用户
   
积分 760
发帖 357
注册 2005-10-10
状态 离线
|
|
2006-11-5 13:00 |
|
|
redtek
金牌会员
     
积分 2902
发帖 1147
注册 2006-9-21
状态 离线
|
『第
7 楼』:
我哪是什么高手呀,这都是跟electronixtar兄的贴子学来的~:)
electronixtar兄的贴子非常精彩,一定要去看看:
纯DOS下读取文件首行为变量,一句话
http://www.cn-dos.net/forum/view ... 7%8F&sid=Y8W14Z
(这个贴子内容又精彩又好玩~:)
还有vkill、NaturalJ0、namejm版主和NaturalJ0兄一起讨论和交流的关于取文本到变量的贴子,
都非常精彩,用上了很多批处理参数特性和技巧:)
http://www.cn-dos.net/forum/view ... E9%87%8F&page=1
0451lym从这两个贴子上会得到无限启发~:)
|

Redtek,一个永远在网上流浪的人……
_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._ |
|
2006-11-5 20:27 |
|
|