Board logo

标题: LH是何命令? [打印本页]

作者: uu2008     时间: 2007-10-7 11:23    标题: LH是何命令?

请问BAT文件中的LH命令代表什么意思?
谢谢!
作者: ccwan     时间: 2007-10-7 11:29
在哪里看到的?能否把内容贴上来?
作者: baikaifang     时间: 2007-10-7 11:37
估计是DOS启动盘AUTOEXEC.BAT里面用的吧。
作者: Michael     时间: 2007-10-7 11:50
lh就是loadhigh,把程序装入高位内存。
作者: HAT     时间: 2007-10-8 18:00


  Quote:
Originally posted by Michael at 2007-10-7 11:50 AM:
lh就是loadhigh,把程序装入高位内存。

汇编可以这样搞,批处理中怎样用呢?能否劳驾大侠给个示例?
作者: knoppix7     时间: 2007-10-8 18:06
BAT中貌似不能用吧...
貌似是config.sysy中用................
LH=D:\W98\setver.exe
作者: lianjiang2004     时间: 2007-10-8 18:07
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
作者: uu2008     时间: 2007-10-9 14:17    标题: 谢谢!真高兴有这么多热心人!

谢谢!真高兴有这么多热心人!
再次表示感谢!
作者: leexiaoy2k     时间: 2008-8-8 10:35
@ECHO OFF
TH                                              **天汇汉字系统**
BE WINDOW 0,0,1,79 GREEN GREEN
BE WINDOW 1,0,23,79 BLUE BLUE
BE WINDOW 24,0,24,79 GREEN GREEN
BE ROWCOL 0,2 " 系统启动菜单          Cmy软件工作室制作" RED
BE ROWCOL 2,3 "1.启动到 MS-DOS 7.1" WHITE
BE ROWCOL 3,3 "2.PQMAGIC 繁体中文版" WHITE
BE ROWCOL 4,3 "3.江民杀毒2006 DOS版" WHITE
BE ROWCOL 5,3 "4.NTFS For DOS" WHITE
BE ROWCOL 6,3 "5.加载USB设备驱动" WHITE
BE ROWCOL 7,3 "6.一键清除CMOS密码" WHITE
BE ROWCOL 8,3 "7.清除2K/XP/2003密码" WHITE
BE ROWCOL 9,3 "8.重启计算机" WHITE
BE ROWCOL 10,3 "9.关闭计算机" WHITE
BE ROWCOL 11,0 ""
CHOICE /c:123456789 /t:1,8
IF ERRORLEVEL 9 GOTO 9
IF ERRORLEVEL 8 GOTO 8
IF ERRORLEVEL 7 GOTO 7
IF ERRORLEVEL 6 GOTO 6
IF ERRORLEVEL 5 GOTO 5
IF ERRORLEVEL 4 GOTO 4
IF ERRORLEVEL 3 GOTO 3
IF ERRORLEVEL 2 GOTO 2
IF ERRORLEVEL 1 GOTO 1
GOTO END
:1                            **以下命令是我自己盘的东西,仅供参考**
TH /Q
CLS
LH MSCDEX.EXE /D:MSCD001
LH SMARTDRV.EXE
GOTO END
:2
TH /Q
CLS
LH MSCDEX.EXE /D:MSCD001 /L:X
LH SMARTDRV.EXE
X:
CD\TOOLS\PQ
PQMAGIC.EXE
GOTO END
:3
TH /Q
CLS
LH MSCDEX.EXE /D:MSCD001 /L:X
LH SMARTDRV.EXE
X:
CD\TOOLS\KVDOS
KVDOS
GOTO END
:4
TH /Q
CLS
NTFS
LH MSCDEX.EXE /D:MSCD001
LH SMARTDRV.EXE
GOTO END
:5
TH /Q
CLS
LH MSCDEX.EXE /D:MSCD001
CT ASPIOHCI.SYS /int /all
CT ASPIUHCI.SYS /int /all
CT ASPIUHCI.SYS /int /all /D1
CT ASPIUHCI.SYS /int /all /D2
GUEST.EXE
LH SMARTDRV.EXE
GOTO END
:6
TH /Q
CMOS
GOTO END
:7
CLS
PASSWORD.EXE
GOTO END
:8
Reset.COM
GOTO END
:9
OFF.COM
GOTO END
:END
其中还有TH 又是什么意思??
作者: Jneny     时间: 2008-8-9 12:21
th 冒失是个显示方面的东东。