中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 03:32
48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,250 会员排行
DOS批处理 & 脚本技术(批处理室) » 请高手解释一下关于句柄输出的问题
可打印版本  2,024 / 7
第1楼 pfjuifv 发表于 2006-10-03 05:52
初级用户 发帖 15 积分 68
请高手解释一下关于句柄输出的问题
>&,将一个句柄的输出写入到另一个句柄的输入中。
<&,刚好和>&相反,从一个句柄读取输入并将其写入到另一个句柄输出中。
这个我不是很明白怎么用能给解释一下吗?
来个列子吧?


──────────────── 版务记录 ────────────────
执行:namejm
原标题:请高手给解释一下?
现标题:请高手解释一下关于句柄输出的问题
说明:因原标题过于模糊,不便于论坛的搜索和管理,在本提示发表三日之后,
  楼主尚未更改标题,现由本人强制修改标题,并扣除楼主4点积分。
──────────────── 版务记录 ────────────────


[ Last edited by namejm on 2006-10-19 at 01:12 ]
第2楼 GOTOmsdos 发表于 2006-10-03 06:27
铂金会员 发帖 1,827 积分 5,154
是> 不是 >&吧?

ECHO HELLO > FILE.TXT
把HELLO存到文件

DEBUG < DEBUGBAT.BAT (DEBUG代码)
运行DEBUG脚本

DEBUG < DEBUGIN.BAT > DEBUGOUT.TXT
运行DEBUG脚本,并把输出结果存到文件

还有管道符号 |,把前面的输出作为后面的输入

ECHO Y | DEL *.*
用Y字符作为DEL *.* 的 询问的应答

[ Last edited by GOTOmsdos on 2006-10-3 at 06:29 ]
第3楼 不得不爱 发表于 2006-10-03 06:41
超级版主 发帖 2,044 积分 5,310 来自 四川南充
ECHO HELLO > FILE.TXT会把HELLO和一个空格存到文件
要不把最后的空格存到文件就应该是ECHO HELLO> FILE.TXT
第4楼 pengfei 发表于 2006-10-03 07:14
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
举个例子, 如:命令正确执行就是句柄1, 命令执行不成功就是句柄2.



这一段是句柄2的复制到句柄1.


我也不知道分析得对不对, 期待高手出来解惑...
第5楼 pengfei 发表于 2006-10-03 07:26
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底


第6楼 GOTOmsdos 发表于 2006-10-03 08:18
铂金会员 发帖 1,827 积分 5,154
其实 ECHO HELLO> FILE.TXT 后
FILE.TXT里面仍然多个回车和换行的。。
共7个字节,而不是5个
第7楼 pengfei 发表于 2006-10-03 08:22
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
呵呵~ 是多了个回车符, 2个字节.

@echo off
dir /b yyyyy.txt 1>1.txt 2>2.txt
pause

这一段句柄1重定向到1.txt为零字节. 句柄2为找不到文件.

[ Last edited by pengfei on 2006-10-3 at 08:33 ]
第8楼 pfjuifv 发表于 2006-10-03 08:54
初级用户 发帖 15 积分 68
还有一个我不是很明白的就%1 %%i 这两个%是什么意思?
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023