[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
标签最多 8 字节

ms-its:C:\WINDOWS\Help\ntcmds.chm::/goto.htm
这个微软文档的描述有些过时了
这是旧DOS和Win9x时代的Label特性
在Winnt下已经不限制字节数了
当然因为cmd每次只读取512个“字符”
所以可能会无法无法处理超过512字符的长标签
尽管这个临时缓冲区可能有2048个“字符”
天的白色影子

TOP

本帖最后由 qzwqzw 于 2012-3-22 22:47 编辑
cmd 最多支持同时直接操作 10 个句柄:句柄0 默认输出,句柄1 正确输入(约定俗成),句柄2 错误输出(亦然),句柄3~9 由命令自定义,共 10 个句柄,但句柄备份证明句柄9 之后至少还存在一个无法直接操作的隐藏句柄10

句柄0 1 2 的描述都有问题
句柄0 stdin   标准输入,只可读
句柄1 stdout 标准输出,只可写
句柄2 stderr 标准错误,只可写
在DOS虚拟机VDM中
句柄3 stdaux 标准串口
句柄4 stdprn 标准并口
其他的句柄未初始化

句柄的个数确实不止10个
通常每个进程可以同时最多操作20个句柄
某些多线程环境下会最多同时操作40个句柄
但是cmd只给了我们前10/11个句柄的操作接口

cmd在句柄备份时的策略
是确定要备份的目标句柄是否被“污染”
如果被污染则选择下一个新句柄判断
这个判断是基于一个3X32位的flag字
靠设置和获取对应号位上的0/1来确定
1

评分人数

    • CrLf: 感谢纠错技术 + 1
天的白色影子

TOP

许多命令只判断后缀名的前 4 位(含 . 在内),所以 dir 无法区分 a.txt 和 a.txtt

立论有问题
dir是存在dir *.txt时将a.txtt也列出a.txtt的现象
但是dir *.txtt可以只列出a.txtt而没有a.txt
不能据此得出命令只判断后缀名的前 4 位
1

评分人数

    • CrLf: 这个真不知道...技术 + 1
天的白色影子

TOP

看你【4】段基本保持原貌
不止是否还有其他例证?
天的白色影子

TOP

返回列表