系统操作
出处:按学科分类—工业技术 企业管理出版社《工程师手册》第756页(9339字)
1.系统启动
系统启动指启动MS-DOS磁盘操作系统,一台个人计算机,如果没有DOS的支持,它什么工作也不能做,所以使用PC机的第一步是启动DOS。DOS启动的方法有几种,下面分别进行介绍。
(1)用软磁盘启动
将系统盘插入A驱动器中,关上小门,打开机器电源,这时A驱动器开始动作,发出“嗞嗞”声的同时,指示灯不断闪亮,表示主机将系统盘上的磁盘操作系统读入主机的内存中。当A驱动器不再发出动作声,指示灯也不再闪亮时,表示系统已启动完毕。这时,在显示屏上将显示当天的日期,以IBM-PC型个人计算机为例,其画面为:
Current date is Tue 1-01-1980
Enter New date:
画面表示当天的日期为1980年1月1日星期二,并提示用户输入新的日期。
如果画面显示的日期正确,可按回车;否则,用户将当天的日期输入计算机。输入日期要严格遵守一定的格式,随个人计算机类型的不同,输入日期的格式可能不同,应参阅个人计算机使用说明。对于IBM-PC机来说,日期的顺序为月、日、年,中间用间隔符分开,间隔符可用“/”或“-”。年的表示只能用后两位数字,例如表示1993年时,只用93即可。下面三种输入格式都正确的:
9-16-93
9/16/93
09/16/93
日期处理完后,显示屏将显示当前时间,仍以IBM-PC为例,显示画面为:
Current time is 16∶30∶12.30
Enter new time:
画面显示的时间为下午4点30分12.30秒,与处理日期的方法相似,若不需要修改时间,按回车键;若要修改,则可选择下面格式中的一种设定,即:
15∶45∶12.7
15∶45∶12
15∶45
表示顺序为时、分、秒、百分之一秒。由上面的例子可知,输入时间,至少要输入时、分两项。
时间处理完后,系统将显示表示系统启完毕的初始画面,画面内容随个人计算机机型的不同而异,但一般都包括生产厂家名称、磁盘操作系统版本号等内容。如IBM-PC机的初始画面为:
The IBM Personal Computer DOS
Version 2.00(c)Copyright IBM Corp.1981,1982,1983
A>
画面上的“A>”为命令提示符,它表示当前使用的软磁盘驱动器为A驱动器,并提示用户可通过键盘输入命令。至此,系统已正常启动。
(2)用硬磁盘启动
在IBM-PC/XT、286、386及其以上档次的微机中都带有硬磁盘,若将磁盘操作系统放入硬盘中,则开机时可用硬盘启动。用硬磁盘启动微机,就其实质来说,与使用系统软盘启动的方式几乎一样,都有对日期和时间的提示信息,不同的是最后出现的命令提示符为C>,而不是A>,这是C代表硬盘驱动器,表示用硬盘启动,并设置当前盘为C盘。
需注意的是,如果硬盘上有DOS操作系统,而且A驱动器中又有系统盘的话,一般将从系统盘上引导系统启动。目前286以上档次的微机增加了设置信息,即当有两个驱动器可启动系统时,可设置其中的一个为先访问的驱动器。
(3)自动启动
自动启动是在系统启动后,自动执行AUTOEXEC.BAT文件的过程。
AUTOEXEC.BAT称为自动执行文件,它是由用户根据需要事先编制好的,并存在系统盘中。自动执行文件的内容是用户希望执行的各命令的集合。当执行自动执行文件时,将按顺序执行文件中的每条命令,直至所有命令都执行完为止。
当系统启动时,调入MS-DOS之后,主机就要检查引导盘中有无AUTOEXEC.BAT,若有则执行该文件;若无则显示当前日期和时间。
(4)冷启动与热启动
前面所述的几种启动方法都是从启动盘的角度介绍的。这里从另一个角度即系统开始时的状态来介绍系统启动方法。用户通过打开计算机的电源而启动计算机的方法称为冷启动;而把通过按RESET键或同时按Ctrl+Alt+Del键使系统重新启动的力法称为热启动。热启动的优点是减少开关电源的次数,提高计算机的使用寿命。
2.DOS命令格式
(1)命令的一般格式
DOS命令基本上都是命令行命令,即在DOS提示符下键入命令即可。命令的一般格式如下:
[d:]command[switch 1]…[switchm][parameter l]…[parametern][switchp]…[switchq]
这里,d:是驱动器名,表示命令所在驱动器:Command是一条DOS内部命令,或.COM文件或是,EXE文件;switchi是命令所需的开关参数:paiameter i是命令要操作的文件名、目录名、路径、驱动器名等:[]用于表示可选项,即根据具体情况确定是否使用万括号中的内容。
(2)命令格式举例
上面的格式给出一个使用DOS命令的抽象印象、下面给出如何使用DOS命令的例子。
软盘拷贝命令DISKCOPY
①格式
Diskcopy[d1;][d2:][/1][/V]
②参数
d1:指定要被拷贝的软盘所在的驱动器。
d2:指定要生成的备份软盘所在的驱动器。
/1 只将源软的一面拷贝到目标软盘。
/V 拷贝结束,检查两张软盘的一致性。
回车符,在命令行中,只有在回车后,命令行的命令才能被系统处理,所以每个命令输入完后都要按回车键。但为说明的方便,以后将略各命令后的回车符。
③使用方法
a.DISKCOPYa:b:
此命令说明将A盘中的全部内容拷入B盘。
b.DISKCOPYa:a:
利用A驱动器复制一张软盘。由于只有一个驱动器,所以源盘和备份盘要根据屏幕提示反复交替插入A驱动器中,这对只有一个驱动器的机器来说是一种可行的方法。
c.DISKCOPYa:b:/1
将A盘的一面内容拷入到B盘上。
d.DISKCOFYa:L:/V
将A盘的内容拷入B盘中,然后对两盘进行比较,如发现有不一致的地方(除系列号不同外),将提示用户注意。
3.磁盘格式化
(1)格式化方法
新购买的软盘有些是没有格式化的,数据不能存储于这样的磁盘上,所以必须格式化后才能使用。磁盘格式化需用格式化命令,它的格式为:
FORMATd:[/1][/4][/8][/B][/Q][/N:sectors][/T:tracks][/V:label][/U][/F:size][/S]
这里d:指定要格式化软盘所在驱动器号;
/1:只格式化磁盘的一面。
/4:在高密驱动器中格式化360KB容量的软盘。
/8:格式化每磁道8个扇区的磁盘。
/B:格式化每磁道8个扇区的磁盘,同时保留两个隐式系统文件IO.SYS和MSDOS.SYS的存放区域。
/Q:快速格式化,对使用过的磁盘只清除文件分配表和根目录区。
/N:sector指定每磁道的扇区数。
/T:tracks指定磁道数。
/V:label加卷标。
/U:表示要绝对格式化。
/F:size指出格式化规格,size可为160,180,320,360,720,1200,1400或2880(KB)。
/S:在格式化的同时自动将DOS复制到软磁盘中。
(2)格式化实例
①格式化一张软盘
若格式化一张软盘,没有任何随加条件,可用下列命令格式:
FORMATA:
这个命令是假设当前盘中有FORMAT.COM命令文件,并要求把待格式化的盘插入A驱动器中。命令执行时,首先在屏幕上显示如下信息:
Insert new diskette for drive A:
and strike ENTER when ready
若已在A驱动器中插入了软盘并关好了门,则可直接按回车键:若A驱动器中未放好软盘,则需插好软盘后,再按回车键。这时,在对A盘格式化过程中,屏幕上将显示出下列信息:
Formatting…
格式化完成之后,屏幕上将显示出:
Format complete
362496 bytes total disk space
362496 bytes available on disk
Format another(Y/N)?
即显示出格式化结束信息,以及软盘空间和有效存储空间,并询问是否要格式化其它软盘,可用Y(y)键或N(n)键来回答。
需要指出的是,若不特定指出的话,Format命令格式化的磁盘空间容量与驱动器类型相匹配。上面例子是假设驱动器为360KB双面双密度的51/4英寸驱动器,所以软盘格式化后的容量为360KB;若A驱动器为高密度的51/4英寸驱动器,则格式化的结果是软盘的容量为1.2MB。
②制作一张带卷标的启动盘
格式化的格式为
FORMATA:/S/V:BOOT-disk
这里,/S开关自动地把IO.SYS,MSDOS.SYS,COMMAND.COM三个文件传送到格式化的盘上。/V开关表示在格式化好的软盘上建立名为BOOT-disk的卷标。这样格式化好的软盘就可放在A驱动器中用于启动系统了。
4.批处理
在实际操作过程中,有时需要连续使用几条命令,有时这些连续的命令要反复使用,有时还要有选择地使用不同的命令。为适应这些需要,MS-DOS提供了一种称之为批处理文件(简称批文件)的功能,这个批文件包括了所有要执行的键盘命令,将希望执行的操作都执行一遍,方便了用户。批文件的扩展名为BAT,它是利用文本编辑程序把要执行的键盘命令依次输入文件而形成的,但如果要建立的批文件比较小,可不用文本编辑程序而采用比较简单的键盘命令来实现,下面以建立显示日期和时间的批文件为例说明。
COPY CON dt.bat
date
time
^Z
1 File(s)Copied
上面建立了一个名为dt.bat的批文件,它的内容为date和time。copy是DOS的一个内部命令,其功能是将一个文件拷贝到另一文件中,即把CON拷贝到dt.bat,而这里的CON是一个设备文件,代替键盘,即表示将键盘输入的信息复制到dt.bat文件中去。下面的^Z代表文件结束符,它是通过按[Ctrl]键,再按“Z”键来实现的,最下面的“1 File(s)Copied”是由系统自动显示出来的,表示已成功地拷贝了一个文件。这个批文件的功能是首先显示当天的日期(可修改日期,或直接回车),然后显示当前时间(可再修改时间或直接回车),最后退出批文件,返回DOS操作系统。
下面再举两个例子说明各命令及参数的使用方法及其功能。
(1)批文件中形参的使用方法
若要将一个文件备份多个不重名文件,可用下述批处理文件实现:
CLS
REM This is a batch file
ECHO OFF
COPY %1 %2
SHIFT
COPY %1 %2
ECHO ON
这个批文件建立后(假设起名为copycont.bat)就可以执行了,假设该批文件存放在A盘上,可用下列命令:
A>copycont examplel.exe example2.exe
example3.exe
这里假定在A盘上有example1.exe文件,而执行结果在A盘上产生了example2.exe和example3.exe两个与examplel.exe内容相同的文件。在这个批文件中,CLS表示清屏;REM是一条注释语句,不执行任何操作,ECHO[OFF/ON]控制是否允许批文件中的命令回送信息在屏幕上显示。另外,ECHO之后还可以接带一串信息,当屏幕在ECHO ON状态下,这串信息可直接在屏幕上显示出来;%1,%2,%3是形式参数(简称形参),当编写批文件时所使用的实参数(简称实参)不能确定时,可用形参代替,DOS规定了形参符号为%0~%9,其中%0代表批文件本身(这里即为copycont.bat),%1~%9分别与命令行中的第2,3…个实参对应,即%1~example1.exe,%2~example2.exe,%3~example3.exe;当十个参数不够用时,DOS规定可用SHIFT命令来扩充,SHIFT是通过将命令行上的初始指针向后移动一个实参位置以改变形参与实参的对应关系来实现的,如在第4行的copy%1%2解释为copy example1.exe example2.exe,而第5行执行了一次SHIFT之后,第6行的copy%1%2则解释为copy example2.exe example3.exe。
通过此例,很容易看到批文件中形参的使用方法和扩充方法。
(2)批文件中几个命令的使用方法
批文件中可使用任何内部命令和外部命令,为了更好的设计批文件,在DOS中也规定了一些批文件专用命令,这些命令除前面介绍的CLS,REM,ECHO,SHIFT之外,还有一组命令,这里通过实例加以说明。
如果要使当前盘中所有Microsoft C源程序都编译成目标文件,则可用下列批文件实现:
IF EXISTMSC.EXE GO TO label
ECHO MSC.EXE not found
PAUSE Insert a disk with a MSC.EXE file
:label
FOR%%A IN(*.C)DO MSC%%A
第1行为IF命令,它的命令格式为:
IF[NOT]〈condition〉〈command〉
这里〈condition〉可为下面三种形式之一:
①〈string1〉==〈string2〉(两字符串相等时)
②EXIST〈filename〉(文件存在时)
③ERRORLEVEL〈error number〉(发生“出错号”错误时)〈command〉是所有的DOS命令。所以第1行命令的功能是判断在当前盘上是否存在MSC.EXE文件,若存在则转移到标号为label两行继续执行;否则执行下一行。
第2行是回显命令,即将信息“MSC.EXE not found”显示在屏幕上。
第3行为PAUSE暂停命令,它在暂停的同时,还在屏幕上显示出信息“Insert a disk with a MSC.EXE file”。即要求用户把带有MSC.EXE文件的盘插入当前驱动器中。若要退出暂停状态,只要用户按任意键即可执行下面的命令。
第4行是标号行。一个标号由一个冒号“:”跟随一个标号名组成。
第5行是一个FOR命令。FOR命令的格式为:
FOR%%〈VAR〉IN(〈cyclelist〉)DO〈command〉
这里%%〈VAR〉为循环变量,它的取值为〈cyclelist〉中给出的每一个文件名,FOR是对循环表中的每个文件执行DO后面的〈command〉命令。所以第5行的功能是在当前盘中找C语言源程序,每找到一个都对其进行编译,使其成为目标文件,然后再循环寻找下一个源程序,直至所有源程序都被编译为止。
在这个实例中,我们又介绍了批文件中常用的IF,GOTO,PAUSE,FOR以及标号等的功能和用法,对编写功能完善的批处理文件是大有益处的。