中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 09:26
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » LH是何命令?
可打印版本  1,297 / 9
第1楼 uu2008 发表于 2007-10-07 11:23
初级用户 发帖 19 积分 60
LH是何命令?
请问BAT文件中的LH命令代表什么意思?
谢谢!
第2楼 ccwan 发表于 2007-10-07 11:29
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
在哪里看到的?能否把内容贴上来?
第3楼 baikaifang 发表于 2007-10-07 11:37
初级用户 发帖 32 积分 68
估计是DOS启动盘AUTOEXEC.BAT里面用的吧。
第4楼 Michael 发表于 2007-10-07 11:50
钻石会员 发帖 3,041 积分 10,054
lh就是loadhigh,把程序装入高位内存。
第5楼 HAT 发表于 2007-10-08 18:00
版主 发帖 5,017 积分 9,023
Originally posted by Michael at 2007-10-7 11:50 AM:
lh就是loadhigh,把程序装入高位内存。

汇编可以这样搞,批处理中怎样用呢?能否劳驾大侠给个示例?
第6楼 knoppix7 发表于 2007-10-08 18:06
银牌会员 发帖 634 积分 1,287 来自 cmd.exe
BAT中貌似不能用吧...
貌似是config.sysy中用................
LH=D:\W98\setver.exe
第7楼 lianjiang2004 发表于 2007-10-08 18:07
金牌会员 发帖 1,884 积分 3,946
LOADHIGH (LH)

--------------------------------------------------------------------------------

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


语法 :

LOADHIGH filename

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


LOADHIGH ...] ]
filename

LOADHIGH可缩写为LH。



开关项 :

/L:region1...]

指定程序装入的内存区。若未使用/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。


参数:

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
第8楼 uu2008 发表于 2007-10-09 14:17
初级用户 发帖 19 积分 60
谢谢!真高兴有这么多热心人!
谢谢!真高兴有这么多热心人!
再次表示感谢!
第9楼 leexiaoy2k 发表于 2008-08-08 10:35
新手上路 发帖 2 积分 3
@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 又是什么意思??
第10楼 Jneny 发表于 2008-08-09 12:21
高级用户 发帖 318 积分 686
th 冒失是个显示方面的东东。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023