LOADHIGH(LH)
(load high)
将程序装入到上端内存区。将程序装入到上端内存区可保留更多的常规内存空间供其它程序使用(有关内存优化的信息,见《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 指定程序所需的命令行参数。
★★★★★实例★★★★★:
下列命令行将DOSKEY程序装入上端内存区,并指定MS-DOS将程序装入内存区1:
loadhigh /l:
下列命令行将MYPROG.EXE程序装入内存区1,并让程序可使用上端内存区3和4:
lh /L:1;3;
以下命令行将MYPROG程序装入常规内存(0区)并让程序可存取上端内存1区:
loadhigh /l:0;