中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: LH是何命令? 上一主题 | 下一主题
uu2008
初级用户





积分 60
发帖 19
注册 2007-10-4
状态 离线
『楼 主』:  LH是何命令?

请问BAT文件中的LH命令代表什么意思?
谢谢!

2007-10-7 11:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ccwan
金牌会员




积分 2725
发帖 1160
注册 2006-9-23
来自 河北廊坊
状态 离线
『第 2 楼』:  

在哪里看到的?能否把内容贴上来?



三人行,必有吾师焉。   学然后知不足,教然后知困,然后能自强也。
2007-10-7 11:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
baikaifang
初级用户





积分 68
发帖 32
注册 2006-10-20
状态 离线
『第 3 楼』:  

估计是DOS启动盘AUTOEXEC.BAT里面用的吧。

2007-10-7 11:37
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Michael
钻石会员





积分 10046
发帖 3039
注册 2002-11-11
状态 离线
『第 4 楼』:  

lh就是loadhigh,把程序装入高位内存。



简单就是美
2007-10-7 11:50
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 5 楼』:  



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

汇编可以这样搞,批处理中怎样用呢?能否劳驾大侠给个示例?

2007-10-8 18:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
knoppix7
银牌会员





积分 1287
发帖 634
注册 2007-5-2
来自 cmd.exe
状态 离线
『第 6 楼』:  

BAT中貌似不能用吧...
貌似是config.sysy中用................
LH=D:\W98\setver.exe

2007-10-8 18:06
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 7 楼』:  

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

   此帖被 +1 点积分    点击查看详情   
评分人:【 uu2008 分数: +1  时间:2007-10-9 14:25




Windows 一键还原
http://www.yjhy.com
2007-10-8 18:07
查看资料  发短消息 网志   编辑帖子  回复  引用回复
uu2008
初级用户





积分 60
发帖 19
注册 2007-10-4
状态 离线
『第 8 楼』:  谢谢!真高兴有这么多热心人!

谢谢!真高兴有这么多热心人!
再次表示感谢!

2007-10-9 14:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
leexiaoy2k
新手上路





积分 3
发帖 2
注册 2008-8-7
状态 离线
『第 9 楼』:  

@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 又是什么意思??

2008-8-8 10:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Jneny
高级用户

中國DOS聯盟常任參議员


积分 686
发帖 318
注册 2005-11-4
状态 离线
『第 10 楼』:  

th 冒失是个显示方面的东东。



. 繽紛色彩閃出的美麗是因為它沒有分開每種色彩...>/

    我的百度空间: BEYOND超越        为什么用DOS  
2008-8-9 12:21
查看资料  发送邮件  发短消息 网志  OICQ (290256061)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: