无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 7523|回复: 11
打印 上一主题 下一主题

求教,AUTOEXEC.BAT 中的编写问题!

[复制链接]
跳转到指定楼层
1#
发表于 2005-12-21 19:50:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
文件如下:
@ECHO OFF
set EXPAND=YES                                          
SET DIRCMD=/O:N
SMARTDRV
xmsdsk 4096 /y > NUL
cls
findramd >nul
path=%RAMDRIVE%\;a:\
copy command.com %RAMDRIVE%\ > NUL
set comspec=%RAMDRIVE%\command.com
copy extract.exe %RAMDRIVE%\ > NUL
%RAMDRIVE%\
extract /y /e /l %RAMDRIVE% a:\ebd.cab > NUL
cls
set temp=c:\
set tmp=c:\

求问以下几行是什么意思:
set EXPAND=YES
SET DIRCMD=/O:N
xmsdsk 4096 /y > NUL
findramd >nul
path=%RAMDRIVE%\;a:\
copy command.com %RAMDRIVE%\ > NUL
set comspec=%RAMDRIVE%\command.com
2#
发表于 2005-12-21 20:54:26 | 只看该作者

求教,AUTOEXEC.BAT 中的编写问题!

我来一行一行的告诉你吧
set EXPAND=YES
设置变量Expand值为Yes
SET DIRCMD=/O:N
设置DirCmd变量的值为/O:N,即使用Dir命令的时候,使用按文件名称排序,如果设置为/O:E则为按照文件扩展名排序,/O:S是按照文件大小排序,/O:D是按文件日期排序,如果在/O:后面加上"-",则为反序,;例如Set DirCmd=/O:-N则在输入Dir命令的时候将按照ZYX……CBA987……3210的顺序来显示
xmsdsk 4096 /y > NUL
设置4096KB(也就是4MB)的内存虚拟盘,并且加入>Nul重定向以后不在屏幕现实提示信息
findramd >nul
利用FindRamD工具来搜索内存虚拟盘的盘符
path=%RAMDRIVE%\;a:\
设置路径为虚拟盘根目录以及A盘根目录
copy command.com %RAMDRIVE%\ > NUL
拷贝Command.Com文件到虚拟盘的根目录而且不在屏幕上提示1 File(s) Copied.字样,拷贝Command.Com到虚拟盘是防止在执行大程序以后(执行大程序Command.Com需要从内存中移出以释放内存)回到DOS的时候,如果启动光盘/软盘被取出,将会无法重新加载Command.Com而导致系统错误
set comspec=%RAMDRIVE%\command.com
这一行是配合上一行使用的,设置命令解释器为内存虚拟盘上的Command.com(就是上一行拷贝过去的),而不再是软盘或者光盘上面的Command.Com了,这样你可以在启动完毕以后自由更换光盘或者软盘而不会导致命令解释器无法重新加载的问题
回复

使用道具 举报

3#
 楼主| 发表于 2005-12-22 17:55:29 | 只看该作者

求教,AUTOEXEC.BAT 中的编写问题!

谢谢,解答!!!
回复

使用道具 举报

4#
发表于 2006-1-10 15:13:32 | 只看该作者

求教,AUTOEXEC.BAT 中的编写问题!

下面引用由netsurf2006/01/10 12:47pm 发表的内容:
好呀,好呀,
感谢感谢,再三感谢中.......我也要问几个问题?
-----------------------------------------
@ECHO OFF
...
难度挺高,现在记不太清楚了,好久不用快忘光了
SET promt=$p$g    设置提示符   $p$g设置提示符为当前路径+>
keyrate,这个小程序必须要问原作者,不是DOS命令
LH 是指把当前命令或者驱动加载到高端内存(640-1024之间的地址里),减少基础640K内存的占用(^_^,DOS的限制)
回复

使用道具 举报

5#
发表于 2006-1-11 02:00:10 | 只看该作者

求教,AUTOEXEC.BAT 中的编写问题!

下面引用由netsurf2006/01/10 12:47pm 发表的内容:
好呀,好呀,
感谢感谢,再三感谢中.......我也要问几个问题?
-----------------------------------------
@ECHO OFF
...
set dircmd=/ong /4 的意思是:/on是列目录时按文件名顺序 /og则是目录在上面 /ogn我想就不用我说了吧,/4是将年份按4位现实,也就是按01-11-2006这样来现实
至于set dircmd=的用法我希望大家以后不要再问了,自己打一个dir /?就很清楚了
prompt的用法                                                
$Q =(等于符)  
$$ $(美元符)  
$T 当前时间  
$D 当前日期  
$P 当前驱动器和路径  
$V MS-DOS版本号  
$N 当前驱动器  
$G >(大于符)  
&#36;L <(小于符)  
&#36;B |(管道符)  
&#36;_  回车/换行
&#36;E Esc 的ASCII码(27)
&#36;H Backspace(删除已写到命令行的一个字符)  
keyrate估计是改变键盘或者鼠标速率或插值分辨率的一个小软件
至于那个SET RS=/NS /NC /NFL /NDL /NP /NJH /NJS,你就看看哪儿用到了%RS%变量就可以了,我手上没有这张盘,这两个问题只能猜测一下了
回复

使用道具 举报

6#
发表于 2006-1-11 02:03:21 | 只看该作者

求教,AUTOEXEC.BAT 中的编写问题!

[这个贴子最后由magictek在 2006/01/11 02:05am 第 1 次编辑]

还有一点漏答了,lh是LoadHigh的缩写,可以将鼠标驱动/Smartdrv等STR软件驻留到高端内存,从而省下大量常规内存留给客户使用,我以前使用过一张启动盘,忘记哪位高手制作的了,常规内存高达638KB,虽然离号称的639KB还差了1KB,但是已经是十分惊人了,很可惜这个软盘镜像被我错误的编辑坏了(我以前认为在Virtual PC下面软盘镜像是只读的,结果执行了某个自解压镜像文件,飞快的将这个镜像文件覆盖了),非常可惜
回复

使用道具 举报

7#
发表于 2006-3-16 08:29:49 | 只看该作者

求教,AUTOEXEC.BAT 中的编写问题!

set LglDrv=27 * 26 z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P
15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D
3 C

shsucdx /D:IDE-CD
findcd >nul
请问这几句是什么意思?
回复

使用道具 举报

8#
发表于 2006-3-17 14:18:12 | 只看该作者

求教,AUTOEXEC.BAT 中的编写问题!

我想问一下start参数的用法?谢谢!我找不到
回复

使用道具 举报

9#
发表于 2006-3-21 01:09:14 | 只看该作者

求教,AUTOEXEC.BAT 中的编写问题!

下面引用由magictek2006/01/11 02:03am 发表的内容:
(我以前认为在Virtual PC下面软盘镜像是只读的,结果执行了某个自解压镜像文件,飞快的将这个镜像文件覆盖了),非常可惜
晕死!今天才发现,呵呵,学了一招了。我以前也认为 .IMG 只读,呵呵,傻乐傻了
回复

使用道具 举报

10#
发表于 2006-3-21 22:40:16 | 只看该作者

求教,AUTOEXEC.BAT 中的编写问题!

哈哈,我好早就知道了,一直使用软盘镜像就很小心的,导致后面实在怕误操作,干脆就刻了一光盘,嘿嘿,不过这个问题一直没在各论坛上碰见过,唉,我的光盘现在也差不多报废了
回复

使用道具 举报

11#
发表于 2006-5-3 22:02:20 | 只看该作者

求教,AUTOEXEC.BAT 中的编写问题!

不错,又明白了一点
回复

使用道具 举报

12#
发表于 2006-5-15 15:13:06 | 只看该作者

求教,AUTOEXEC.BAT 中的编写问题!

学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-24 17:13

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表