登陆注册
27113500000005

第5章 DOS(5)

IF:条件判断命令。这是一项很有用的批处理命令。用法1:IF \[NOT\] EXIST文件名命令 \[命令参数\]意义:如果\[不\]存在某个文件将执行某个命令。用法2:IF \[NOT\] ERRORLEVEL错误返回代号命令 \[命令参数\]意义:如果错误返回代号\[不\]大于或等于指定的代号将执行某个命令。其中,ERRORLEVEL表示错误返回代号,很有用。对于很多DOS命令,由于执行的结果不同(如执行成功,执行失败,或被用户中断等),这些命令会返回不同的代号,以表示不同的结果。IF ERRORLEVEL命令就根据这个不同结果而产生的不同代号来执行不同的命令,通常用在某条命令之后。如IF ERRORLEVEL 1 ECHO OK!表示如果当前的错误返回代号大于或等于1时将在屏幕上显示“OK!”的字样。用法3:IF \[NOT\]字符串1==字符串2命令 \[命令参数\]意义:当字符串1和字符串2\[不\]相等的时候执行某个命令。

PAUSE:暂停批文件的执行,并显示“按任意键继续”的字样。

REM:添加注解。用于增加文件可读性,将不被执行。也可以用::来代替。

SHIFT:在批文件中改变可替换参数的位置。可替换参数是一种特殊的参数,只能用在批文件中。这些参数是由使用者在执行批处理命令时输入的。比如,我们执行DIR /S /W命令,其中DIR是命令名,/S和/W是它的执行参数。在批文件中,这些命令参数将被分别赋予到可替换参数中,如/S就成的%1,/W就可了%2,以至类推,而命令本身则被赋予%0中。批文件就是利用可替换参数对执行时输入的参数来进行操作的。比如现在有个批处理文件叫MYFILEBAT,在命令行下执行MYFILEBAT YES,于是%0的值就是MYFILEBAT,%1的值就是“YES”,可以在此批文件中用IF等命令判断出%1等参数的值,然后根据这些值的不同执行不同的操作,如IF"%1"=="YES" GOTO YES。SHIFT命令不带任何参数,执行结果是将%0的值换成原%1的值,而原%1的值变成的原%2的值,以此类推。注意它的不可逆转性。因为批处理文件执行时的运行参数可能很多,可能会超过10个,而可替换参数只能从%0到%9,若想取得%9以后的参数值,只能使用SHIFT命令。这时,整个参数列将向前推。

以上是DOS的自带批处理命令,可以看出,这些命令是非常少的,若要编写较复杂的程序,用以上的命令显然不可能实现。这时就需要其他实用的批处理工具了,著名且实用的有TESTIF,STRING,ASET,BATCHMAN,WBAT等,均可在“DOS软件分类下载”中的“脚本工具”中下载。在批处理文件中使用以上的工具可以实现非常强大的功能,甚至可以完成许多高级语言程序的功能。所以,如果您想编者按写批处理文件的话,它们是您不错的选择,不仅有详细的文档,而且还在不断发展中。

下面就要谈批处理文件的制作了。其实制作批处理文件并不难,只要掌握了方法就行了。随着您操作次数的增多,您会觉得越来越容易的。

首先使用一个文本编辑器,如DOS自带的EDIT命令或其他的编辑工具,如PEDIT等新建一个空白文件(当然,用COPY CON命令直接创建也行),然后在其中根据您想完成的功能输入批处理命令。如果您只是想执行一些的DOS命令的集合,则按顺序在每行输入一个DOS命令就行了。但如果您是想完成一些更复杂的操作,就需要以上的批处理命令或上述的批处理工具了。

以下是一个从1%慢慢增加到100%的批处理小程序,大家可以用作参考,以编写自己的程序。

@echo offbreak offclsset c=0writext10 1 Waitbe delay 4:loopwritext10 9 %c%%%?completedcount cif not %c%==101 goto loopechoset c=kpush/fbreak on

其中,用到了WRITEXT,COUNT,BE和KPUSH,这些都是批处理工具。WRITEXT是ECHO的增强工具,可以自定义显示的效果。COUNT是变量的计算工具,如原来C的值为1,执行COUNT C后C的值就为2。BE是个强大的批处理增强工具,在Norton Utilties80中带有。KPUSH是键盘缓冲工具。

总之,利用批处理命令和批处理增强工具,我们可以编出许多强大的批处理文件来,大家不妨一试。许多批处理工具可以在“脚本工具”中下载。

使用非MS-DOS的操作系统启动

由上文可知,“硬盘逻辑锁”主要对微软的MS-DOS系统发生影响,因此,使用其他的DOS启动就可以了。为此,特意对几种较实用的高版本的DOS,如MS-DOS 710、PC-DOS 710、DR-DOS 705、ROM-DOS 710、FreeDOSbeta9、PTS-DOS Pro 2000的启动盘在硬盘中了“逻辑锁”的情况下进行了启动测试,结果如下:

PC-DOS 710启动盘:启动一切正常;DR-DOS 705(版本号:710)启动盘:启动一切正常;ROM-DOS 710启动盘:启动一切正常;FreeDOSbeta9(版本号:710):启动时显示硬盘有错误,并完全正常启动;PTS-DOS Pro 2000(版本号:690):启动一切正常。

注:以上各种DOS都十分稳定,且均支持FAT32分区和大硬盘,其中ROM-DOS 710还完全本地支持长文件名,且兼容性非常好。

因此,可以用任何一种以上的DOS启动盘启动带有“逻辑锁”的硬盘,启动后已被锁住的硬盘驱动器的盘符(如C:)虽然看不到,但各种磁盘分区软件,如Norton Disk Editor 2002Norton Disk Doctor 2002,以及DOS自带的FDISK程序等,均可以显示出被锁住的硬盘,此时既可用上面提到的DISKEDIT等工具对此硬盘进行查看/手工修复等操作,也可以用一些软件进行自动修复,如NetResq、SRCTools等,以彻底去掉硬盘上的“逻辑锁”,且硬盘上的数据不会受到任何损坏。

虽然MS-DOS启动盘在正常状态下不能在硬盘被锁住的情况下启动电脑,但是由于这仅仅是MS-DOS的启动文件IOSYS中的一个BUG,所以只要修复此BUG,MS-DOS启动盘就不会受到“逻辑锁”的影响而能正常启动了。不过,即使是修复BUG,也应该使用正确的方法。有人提到过通过修改IOSYS中的硬盘分区标记“55AA”的方法来解决问题,其实此法非常不好。因为,这种方法其实是让IOSYS彻底忽略硬盘的存在,即通过跳过硬盘的方法来启动软盘,这样一来,无论硬盘是否被锁住,用此启动软盘启动后硬盘都不能被识别,因此此启动盘就不能作为正常的MS-DOS启动盘了。相反,如果采用正确的方法修复IOSYS中的BUG的话,用此软盘启动后,若硬盘是好的,则能够正常识别,而即使是硬盘被“逻辑锁”锁住了,也可以像上面的方法(即“使用非MS-DOS的操作系统启动”)中提到的用PC-DOS、DR-DOS、ROM-DOS、FreeDOS、PTS-DOS Pro等启动软盘启动后进行进一步的修复等操作。还有人提到过MS-DOS的某些低版本,如32版的启动盘以启动电脑。但这显然有很多缺点,一是旧版本的DOS很难找到,二是由于其版本太低,功能很少,兼容性也很差;三是这些低版本的DOS自身不支持大硬盘(连32M都不支持)、逻辑分区等,甚至会对硬盘造成真正的破坏,而且,MS-DOS 32等版本甚至连144M软盘都不认识。可见,用低版本的MS-DOS启动的方法并不是很可行。因此,使用好的方法修正高版本的MS-DOS的IOSYS中的BUG是很重要的。以MS-DOS 6x的启动盘为例,只需用任何16进制编辑器(如PCTOOLS等)查找IOSYS文件中的16进制字符串“07 72 03”,并将最后的“03”替换为“06”即可。其他一些版本的MS-DOS也可以使用类似的方法,比如MS-DOS 710的IOSYS的具体修改方法请见“中国DOS联盟联合论坛”。这样一来,微软的MS-DOS启动盘也可以像其他各种DOS那样在硬盘被“逻辑锁”锁住的情况下正常启动了。

以上提到的方法都是解决“硬盘逻辑锁”的最直接的方法(即“使用不受‘逻辑锁’影响的DOS启动盘来启动电脑”),也是最好的办法。因此,只要制作一张上面提到的任何一种启动盘(如PC-DOS 710启动盘、ROM-DOS 710启动盘、FreeDOS启动盘,或修复的MS-DOS启动盘等)就可以了。既可平时将此启动盘当作正常启动盘使用,而且当硬盘被锁住时则可用此启动盘启动并解决问题。有人还提到了其他的“方法”,如硬盘热插拔、DM低格等等,不仅麻烦、危险,而且会可能对硬盘中的所有数据造成破坏。比如硬盘热插拔后(需拆机箱且拿下硬盘,并在启动后再重新装上硬盘,非常麻烦且危险),即使是用软盘启动成功了,此时硬盘将彻底不能被识别,包括各种硬盘工具也不能识别。如果用DM跳过BIOS对硬盘进行低格,这样一来,硬盘上的所有数据将全部丢失,不可恢复,损失非常大。由此可见,硬盘热插拔等“方法”都是不实用也不可行的。

同类推荐
  • 如何组装电脑

    如何组装电脑

    本书以问答的形式介绍了组装电脑的基本知识。内容包括:电脑硬件的部件组成、CPU的发展历程、CPU主频、内存的组成、内存的主要性能参数等。
  • 中文版AutoCAD2005辅助设计宝典

    中文版AutoCAD2005辅助设计宝典

    本书全面、详细地介绍了中文版AutoCAD2005的特点、功能以及使用方法和技巧。全书共分11章,前九章分别介绍了利用中文版AutoCAD2005进行辅助设计的方法和技巧,最后两章讲解了若干综合实例。
  • 一本书读懂大数据

    一本书读懂大数据

    本书是深入研究互联网思维的经典之作,从互联网思维的定义到互联网思维应用的具体案例表现。作者深入浅出、条分缕析,全面阐述互联网思维的内核与精神,逐一点评当前关于互联网思维的各种观点。本书从最初级的互联网思维应用到高端的粉丝经济,平台建设,自媒体营销的方法都有详细讲解介绍。让读者了解什么是互联网思维的同时还能学会把互联网思维运用到自己的工作学习已经生活中。
  • 网络广告经纪人

    网络广告经纪人

    本书为网络广告经纪人培训认证的指定教材,该认证是商务部中国商务广告协会和信息产业部中国电子商会联合推出的,旨在为国家造就和培养出一大批网络广告梯队型人才。该教材包括网络广告经纪人的介绍和发展趋势,以及网络广告的原理、策划、设计、制作、发布与交换、效果评估、管理,以及网络广告营销的国内外最新的成功案例,还提供了一些常用的网络广告制作工具。本教材适合助理网络广告经纪人和网络广告经纪人层次使用。也可作为高校广告、电子商务等专业的教材。
  • 计算机网络技术与应用

    计算机网络技术与应用

    本书共8章,系统地介绍了计算机网络的发展和基本原理体系结构、局域网、广域网、网络服务、网络安全、典型网络的结构特点等内容。除第8章外,其他各章都附有练习题。为了加强学习效果,本书围绕知识点的典型性,精选了6个实验。此外,在本书的第8章,我们综合各章知识设计了“办公局域网组建设计”和“中小型企业局域网组建设计”这两个常用的计算机网络技术应用实例,供学生学习和参考。本教材适合作为本科非计算机专业学生的计算机网络教材。
热门推荐
  • 纨绔公主倾绝天下

    纨绔公主倾绝天下

    她是黑暗世界的妖精,葬身火海。再次睁眼,成了死于非命的白痴公主。百姓嘲讽她,亲人视她为耻辱,却没人知道她不再是曾经的她。当天下大乱,她惊艳出世,从此,谁还敢小看她半分?红袖闪动,衣袂飘香,那倾城一撇,又夺了谁的心魂!(本文纯属虚构,请勿模仿。)
  • 冥府回忆录

    冥府回忆录

    冥界之战,十殿阎王总殿长派四位阎王平息此事,恶魂作乱平息,但冥界伤亡惨重,四位阎王无一幸免,无常二人受命入人间寻其四位阎王转世,期间却重重阻挠,到底是事发有因还是他人从中作梗?一切将由此来开序幕……
  • 黑篮:紫原君有点萌

    黑篮:紫原君有点萌

    夏川和柚作为一个有着一米七身高的少女,看着眼前这个比自己高上不知道多少的少年感觉有点震惊!然后开始和这个少年成为了前后桌的旅程。【甜文即正义!】
  • tfboys之抓住你的爱

    tfboys之抓住你的爱

    tfboys遇到头疼女主,开始一段有苦有甜的征途
  • 清风揽晓月

    清风揽晓月

    十年,说长,不长;说短,不短。在修真界,这不过,是弹指间。但就是这个十年,有两个人,阴阳相隔。蓝晓月:我从不奢望什么,但现在,我希望,不管过了多少年,你仍白衣如初,我亦红裳如故。付清风:当年的魔女蓝晓月,今日的贤良付夫人。只是——————付清风爱妻蓝晓月之墓她在底下,我在世间。我不明白,为什么人间话本子里,一对恋人,爱人死了,要求另一方好好活着,替自己看遍世间风景。明明风景永远看不完,但她不会知道的。晓月,等我看完风景,就去陪你,好吗?付清风&蓝晓月虐死我自己。
  • 重生之天后属性有点怪

    重生之天后属性有点怪

    重生前伍月本是科班出生,最具才华的学生。重生前伍月是活在爱情里的小白女。可是重生后老娘一定会甩掉臭渣男,虐死心机婊:走上人生巅峰,嫁给高富帅,榜上金大腿。
  • 学校表演项目的训练与比赛(下)

    学校表演项目的训练与比赛(下)

    本书是学校文化娱乐活动项目训练与比赛系列之一,学校的文化娱乐活动项目包括音乐、美术、舞蹈、文学、语言、曲艺、戏剧、表演、游艺等多方面内容,在这些文化娱乐活动中,广大青少年通过接受不同形式、不同内容的有益教育,能够受到潜移默化的作用,这对造就和培养有理想、有道德、有纪律、有文化、适应时代腾飞的新一代人才有着十分重要的作用。
  • 都市大妖

    都市大妖

    “苍天啊,大地啊……老子总算自由了!”姜离站在阳台发声欢呼。下一刻,一道光芒就眼前放大,最终笼罩住身体,昏迷前,姜离脑中只闪过个念头:“莫装X,装X遭雷劈,老子连X装都没装,为什么劈我?”不等他弄清这个问题,接下来的事情完全超出人的想象:突发起的高烧,涌冒出来的画面,凭空多出的记忆……一切的一切将好端端的五好少年整成‘神经少年’,人送贼号:姜大神……受尽同学的耻辱、轻蔑。好在天道酬勤,老天爷终究不忍让英俊的五好少年……好吧!其实没有屁毛钱关系,反正神经病的思维无法理解,为了便于正常人理解,可以想象为一个穿着裤衩的少年站在阳台口呼‘我要逆天’,然后小宇宙就此燃烧、爆发,最终变态成妖……
  • 继世英雄传

    继世英雄传

    什么?让我们当英雄?英雄是什么?要不要拯救世界什么的?架空世界,人类不知末世将至继续挥霍着他们自以为强大的现实看少年们的青春将承担起怎样的命途···
  • 总裁的纯真失忆恋人

    总裁的纯真失忆恋人

    小时候的一面之缘,让他认定,她就是他未来的新娘。十七年后,他来了,精心安排了这场晚宴,可是,她好像很讨厌他哦,没关系,他有的是对策,不料,在他终于赢得佳人芳心时,她竟遭继母女儿嫉恨设计陷害,跌下山崖,失去所有记忆。面对失忆恋人,没办法,司徒俊杰只好再一次诱惑她……