在用 CHKDS/V 对磁盘子目录及子目录文件进行查找时,由于输出显示信息没有分屏显示,很轻易错过需要的信息,并且显示信息没有标记出隐藏的子目录名及子目录文件名,这样就
对进一步的子目录及文件操作带来许多不便。若辅以管道操作采用CHKDSK/V:MORE,虽然可
分屏显示,但等待输出时间过长,而且这时 ^_Break 中断被封锁,效果不尽人意。本文针对于
此采用截获 ^_Break 和分屏缓冲输出技术实现子目录和子目录文件及其属性的显示。
一、实现原理
子目录和子目录文件的查找是通过 C 语言函数 findfirst 和 findnext 采用递归算法实现
的。
子目录和子目录文件的属性是根据属性字来判定。属性字格式如下图所示:
-----------------
76543210
-----------------
第 0 位(只读位):取 1 表示只读
第 1 位(隐含位):取 1 表示隐含
第 2 位(系统位):取 1 表示系统
第 3 位(卷标位):取 1 表示卷标
第 4 ...[ 查看全文 ]