![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-04 07:55 |
共 48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行 |
| DOS学习入门 & 精彩文章 (教学室) » DOS的管道命令简介 |
| 可打印版本 5,103 / 13 |
| 第1楼 MYS | 发表于 2002-11-05 00:00 |
| 元老会员 发帖 1,637 积分 5,170 来自 广东佛山 | |
|
DOS的管道命令简介 DOS的管道命令简介
凭记忆写的,有错漏请各位指出或补充。 DOS的管道命令作用是将软件的输出重定向,使用它们我们可以很容易地截获DOS软件的输出信息。 例如,我想写一篇关于DOS的COPY命令的文章,需要用到它的参数资料,我可用copy /? >mycopy.txt,命令,就把COPY命令的帮助信息输入到文本文件mycopy.txt中,我只要对mycopy.txt进行修改就可以成为的我的文章了。 假如我还要写到XCOPY命令,我可以用xcopy /? >>mycopy.txt,又可以得到XCOPY命令的参数资料,>>和>的差别在于,假如目标文件mycopy.txt不是空的,>>会将新的内容附加到原有内容之后,而>则会将原有的内容冲掉。>和>>就是DOS管道命令的专用符号。 由于DOS把设备也作为文件处理,包括空目标NUL,所以,管道命令也可以用来做一些其他的工作。 如:type autoexec.bat >prn OR type autoexec.bat >lpt1 可简单测试打印机 copy command.com d:\ >nul 将command复制到D盘,不要出现任何信息 如果你的autoexec.bat中被写入DELTREE /Y C:\*.* >NULL,下次开机时你将会在硬盘灯一阵狂闪之中失去失C盘上全部资料,而屏幕上没有任何的提示信息。 |
|
| 第2楼 流氓企鹅 | 发表于 2002-11-10 00:00 |
| 中级用户 发帖 82 积分 312 | |
|
好象 很危险啊
|
|
| 第3楼 ko20010214 | 发表于 2002-11-10 00:00 |
| 版主 发帖 1,628 积分 7,296 | |
|
deltree,delete,format,fdisk这四条DOS命令是比较危险的命令,如果没弄明白还是不要轻易尝试。但如果你知道你做的是什么那是另外一码事了。
多看看书,了解一下各种命令,然后再小心地试吧。。。前两条可以试。后面那两个。。。不懂的话还真不要去试。 要试也用虚拟机去试吧。呵呵。。。 其它DOS命令是不危险的。管道命令更谈不上危险。 我认为管道命令还应该加上|。 |也是一个管道命令,它的作用是将几条DOS命令放在一行中执行。(我是这样理解的。) 大家可以试试看。。。 比如: 你在c:\ccdos目录下,里面有ccdos.exe和ccdos.txt两个文件。 你dir的结果是: . .. ccdos.exe ccdos.txt 然后我们键入: copy ccdos.txt eg.txt|del ccdos.exe 执行后再dir一下: 变成了: . .. ccdos.txt eg.txt 说明什么呢?这一行执行了两条DOS命令,呵呵。。。 |
|
| 第4楼 流氓企鹅 | 发表于 2002-11-13 00:00 |
| 中级用户 发帖 82 积分 312 | |
|
可不可以把a盘分区的??
|
|
| 第5楼 MYS | 发表于 2002-11-13 00:00 |
| 元老会员 发帖 1,637 积分 5,170 来自 广东佛山 | |
|
好象<也可以是个管道命令,记得以前看过debug的技巧,可以把DEBUG的操作一句句写进文本文件,然后用DEBUB < 文件名 就可以了。我也不知是否有记错,所以在上面没有提及。
|
|
| 第6楼 donaldtone | 发表于 2002-12-04 00:00 |
| 初级用户 发帖 12 积分 131 | |
|
<是将后面的输出,作为前面命令的输入
|
|
| 第7楼 老菜 | 发表于 2002-12-04 00:00 |
| 初级用户 发帖 15 积分 132 | |
|
“>”,“>>”,“ a:\a.txt回车
回车后,c 盘dos目录下的目录信息就会自动保存到A盘的a.txt文件中。其内容就像直接在c 盘dos目录下输入dir命令后在显示器所看到的屏幕信息一样。 |
|
| 第8楼 老菜 | 发表于 2002-12-04 00:00 |
| 初级用户 发帖 15 积分 132 | |
|
">>"是追加内容,与“>”类似,不同的是,“>”是将结果生成一个文件,同时,如果目标文件已存在,那将被直接覆盖而不提醒用户;而“>>”则可以将结果追加到一个已有文件的末尾,不会覆盖已有文件。
“<”是输入重定向命令。一般要配合DOS中称为过滤器的三个过滤命令一起使用。 |
|
| 第9楼 banach | 发表于 2003-04-02 00:00 |
| 初级用户 发帖 12 积分 130 | |
|
你说的是重定向,管道是"|"。
|
|
| 第10楼 superdos | 发表于 2003-04-04 00:00 |
| 中级用户 发帖 43 积分 272 | |
|
“|”有什么用
|
|
| 第11楼 YP7351 | 发表于 2003-08-23 00:00 |
| 初级用户 发帖 23 积分 188 | |
|
非常感谢.能详细一点就更好了.
|
|
| 第12楼 ssbird | 发表于 2003-08-23 00:00 |
| 初级用户 发帖 6 积分 130 | |
|
请问<怎么用?
|
|
| 第13楼 ssbird | 发表于 2003-08-23 00:00 |
| 初级用户 发帖 6 积分 130 | |
|
不知 NUL 和 NULL又有何区别?
|
|
| 第14楼 laochang409 | 发表于 2004-06-24 00:00 |
| 中级用户 发帖 44 积分 297 | |
|
know
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |