Windows 时代的人已经很难想象“刀耕火种”的 DOS 时代,在 IT 业界,DOS 也许已经成为一个古老的话题了。但是,以图形用户界面著称的 Windows 却并不是万能的,有时反而显得有点笨拙。在有些时候,我们还要祭起 DOS“老刀”,完成一些重要功能。
1,备份硬盘的主引导分区。在机器上同时安装 Linux 和 Windows 的朋友,几乎都遇到过这种情况:重新安装 Windows 后,Linux 不能启动了。这是由于 Windows 武断地重置了硬盘的主引导分区,破坏了 LILO 数据的原因。固然可以使用 Linux 进行恢复,但如果事先备份了硬盘的主引导分区,那么修复起来可能更快一些。在 DOS 环境下,用 DEBUG 执行只有几条语句的一段汇编代码,就可以将硬盘的主引导分区备份到一个文件中,需要时再写回去。
;备份主引导分区:
C:\WIN98>DEBUG
-a
1078:0100 mov ax,0201 ;02 = 读,01 = 读取的扇区数
1078:0103 mov bx,0200 ;读取后放于内存的 0200 处
1078:0106 mov cx,0001 ;00 = 磁道号,01 = 起始扇区号
1078:0109 mov dx,0080 ;00 = 0 磁头,80 代表硬盘
1078:010C int 13 ;BIOS 磁盘中断
1078:010E int 20 ;结束
1078:0110 ^C
-g=100 ;从 0100 处执行
Program terminated normally
-rcx ;CX 寄存器定义了保存文件的大小
CX 0000
:300 ;300H = 768 字节
-n mainboot.dat ;保存于文件 mainboot.dat 中
-w ;写文件
Writing 00300 bytes
-q ;退出 DEBUG
;恢复主引导分区:
C:\WIN98>DEBUG
-n mainboot.dat ;装入备份的数据文件
-l
-a100
1078:0100 mov ax,0301 ;03 = 写,01 = 扇区数
1078:0103 mov bx,0200 ;从内存的 0200 处开始写
1078:0106 mov cx,0001 ;00 = 磁道号,01 = 起始扇区号
1078:0109 mov dx,0080 ;00 = 0 磁头,80 代表硬盘
1078:010C int 13 ;BIOS 磁盘中断
1078:010E int 20 ;结束
1078:0110 ^C
-g=100 ;从 0100 处执行
Program terminated normally
-q ;退出 DEBUG
2,用 DOS 的 REN 命令给大批文件快速改名。如果你在网吧接收了100多封邮件,用 Foxmail 导出后带回家用 Outlook 来读,这时所有文件的扩展名要由 .msg 改为 .eml,用 Windows 来一个一个地改吗?太慢了!
这时,请您切换到 MS-DOS 方式下,进入存放文件的目录,执行命令
ren *.msg *.eml
回车。OK! 大功告成。DOS 的高效在这里得到了充分的发挥。
3,HD-COPY 恢复软盘数据。曾经在 DOS 时代风靡一时的 HD-COPY 现在几乎没人用了。但是,如果一张非常重要的磁盘在 Windows 下死活都读不出来的话,我建议你用 HD-COPY 试试。用 HD-COPY 将磁盘读入内存后(当然会有一些坏块),写到一张好的磁盘上,这张好盘就可以读取了,除过丢失小部分数据外,绝大部分数据就给您挽救回来了。笔者就曾多次恢复过单位的档案资料和自己几年前的程序备份。
4,用 ARJ.EXE 分卷备份大量文件。在 Windows 环境下流行的压缩软件是 Winzip,但是用 Winzip 分卷压缩文件并不方便,除过要在软驱中实时插入软盘外,软盘上生成的压缩包文件名还是相同的,这既不利于区分,也不好作为电子邮件的附件进行发送。而 ARJ 在这一方面显得十分方便,运行命令
Arj a -v1440 -r <压缩包文件名> *.*
所有文件就会被分卷压缩到扩展名为 .arj、.a01、.a02……的压缩包中。
Windows 时代虽然不可逆转的到来了,但是 DOS 作为一种小巧、高效、稳定的操作系统,仍然有着顽强的生命力,有时还能给我们帮上大忙。普通用户直接学用 Windows 就可以了,但是对于计算机工作人员,DOS 不但要学,还要学好。
张庆 Email: zhangking@263.net 2000年12月12日
|
|