以副本为主的网游:autoexec.bat 文件中的lh是什么意思

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 06:19:05

以下内容引自PDOS6.22帮助文档,希望对你有所帮助

------------------------------------------------------------
LOADHIGH (LH)

将程序装入到上端内存区。将程序装入到上端内存区可保留更多的常规内存空间供
其它程序使用(有关内存优化的信息,见《MS-DOS 6.22用户手册》“获得更多的可用
内存”一章)。

语法

LOADHIGH [drive:][path]filename [parameters]

要指定程序装入的内存区,应使用以下语法:

LOADHIGH [/L:region1[,minsize1][;region2[,minsize2]...] [/S]]
[drive:][path]filename [parameters]

LOADHIGH可缩写为LH。

开关项

/L:region1[,minsize1][;region2[,minsize2]...]

指定程序装入的内存区。若未使用/L,则MS-DOS将程序装入最大的自由上端内存块
(UMB),并将其它可用的UMBs提供给此程序使用。用/L可指定程序装入的特定内存区或
程序可使用的内存区。

在/L 开关后指定区号,可将程序装入到指定区中最大的自由内存块中。例如,要
将程序装入到第4区最大的自由内存块中,应输入/L:4 (输入MEM /F命令行可列出自由
内存区)。

使用/L 开关时,程序只能使用指定的内存区。对于要用多个内存区的程序来说,
可指定多个区(使用MEM /M 命令并将程序名作为参数给出,就可查看程序的内存使用
情况)。指定多个区时,用分号(;)隔开内存块号。 例如,要使用内存块2和3,应输
入/L:2 ; 3 。

通常,MS-DOS将程序装入到包含超过程序装入大小的UMB 的指定内存区(程序装入
大小通常等于可执行文件的大小)。若程序运行时所需空间大于装入大小,则可使用
minsize参数来保证程序不会被装入到小于运行所需空间的UMB中。MS-DOS会将程序装入
到大于程序装入大小和minsize 指定大小的UMB 中。

/S
装入程序时将UMB缩小成最小尺寸。使用此开关可最有效地使用内存。此开关通常
只由MemMaker程序使用。MemMaker可分析程序的内存使用情况以决定在装入程序时使用
此开关是否安全。此开关只能和/L 开关一起使用,并且只影响指定了最小尺寸的UMB。

参数

[drive:][path]filename
指定要装入的程序位置和名字。

parameters
指定程序所需的命令行参数。

相关命令

有关将设备驱动程序装入上端内存的信息,见<DEVICEHIGH>命令。

有关使用MemMaker将程序移到上端内存区的信息,见 <MEMMAKER>命令。


例子 语法
----------------------------------------------------------------------------

LOADHIGH (LH)—注解

要求DOS=UMB命令

在使用LOADHIGH命令之前,必须在COMFIG.SYS文件中加入DOS=UMB命令。有关
DOS=UMB命令更多的信息,见<DOS> 命令。

使用MemMaker自动优化上端内存区

MS-DOS 6.22中包括的MemMaker程序可自动优化系统内存的使用。MemMaker扫描上
端内存,分析驱动程序和应用程序的内存使用情况来决定最适合于装入可用UMB中的程
序。MemMaker将LOADHIGH命令加入AUTOEXEC.BAT文件,并在需要时指定/L和/S开关。有
关MemMaker更多的信息,见《MS-DOS 6.22用户手册》中“获得更多的可用内存”一章。

必须安装上端内存管理程序

在能将程序装入到上端内存区之前,必须安装上端内存管理程序。MS-DOS为80386
或更高档的计算机提供EMM386.EXE来管理上端内存。在CONFIG.SYS文件中用DEVICE命
令就可安装EMM386(安装HIMEM.SYS扩展内存管理程序的DEVICE命令必须在安装EMM386
的DEVIECE命令之前)

LOADHIGH的工作原理

使用LOADHIGH装入程序时,MS-DOS会试着将程序装入到上端内存区。若上端内存区
不够,MS-DOS就将程序装入到常规内存。使用MEM /M命令并指定程序名,就可查出程序
是否使用了UMB。

在AUTOEXEC.BAT文件中使用LOADHIGH

使用LOADHIGH命令最方便的方法是在AUTOEXEC.BAT中使用LOADHIGH命令。(若使用
了MemMaker程序,该程序会自动将所需的LOADHIGH命令加入到AUTOEXEC.BAT文件中。)

语法 注解
----------------------------------------------------------------------------

LOADHIGH (LH)—例子

下列命令行将DOSKEY程序装入上端内存区,并指定MS-DOS将程序装入内存区1:

loadhigh /l:1 c:\dos\doskey

下列命令行将MYPROG.EXE程序装入内存区1,并让程序可使用上端内存区3和4:

lh /L:1;3;4 c:\programs\myprog.exe

以下命令行将MYPROG程序装入常规内存(0区)并让程序可存取上端内存1区:

loadhigh /l:0;1 c:\programs\myprog.exe
------------------------------------------------------------

Autoexec.bat 一般是早期DOS的设置,以前DOS只能分配640K高端内存,如果高端内存太小,有些程序就运行不起来。lh是把一些程序调入扩展内存中,少占用640K的高端内存。