Dos下Ramdrive.sys实现内存盘的方法

之前研究虚拟磁盘用法,这招可以在没硬盘时使用(坏掉或检测不到),
可以在内存上割一块出来模拟成磁碟区,以作临时存放档案之用,
存取速度快,因為是在内存上,但关机后上面的资料就会消失,
所以有重要资料的话要再存回软碟片等等。
要使用虚拟磁盘要在Config.sys驱动RamDisk,一般驱动程序是用Ramdrive.sys,

实际使用经验,使用WinME开机片裡的Ramdrive.sys,
/a必须要先驱动EMS(Expanded Memory Spec.,扩展内存规格)。
可以分割小於32MB的空间出来,最大值就是32767KB。档案1024个。
驱动以后的配置代号目前好像是没有,只能排在所有分割区之后,无法固定-.-。

以下是找到的说明文件:
那个翻译写的很好,简洁有力我喜欢。
==========
RAMDRIVE.SYS [DISKSIZE [SECTORSIZE [ENTRY]]] [/E|/A]

DISKSIZE: 只定虚拟磁盘的大小,范围由4~32768,预设為64,单位為KB
此数值不可超果系统实际所能提供的内存

SECTORSIZE: 只虚拟磁盘的磁区大小由效直為128、256或512欲设為BYTE
如果要设此直同时也要设DISKSIZE三数

ENTRY: 指定根目录容量(包括档名 磁碟标明 子目录)范围為2-1024预设直為64
如要设此直必先设DISKSIZE和SECTORSIZE

/E: 指定以延伸内存(XMS)供虚拟磁盘使用

/A: 指定扩展内存(EMS)供虚拟磁盘使用

如果不设/A或/E会使用传统内存
==========原文:==========

RAMDRIVE.SYS

Uses part of your computer's random-access memory (RAM) to simulate a hard
disk drive. This device driver must be loaded by a or
command in your CONFIG.SYS file.

RAM drives are much faster than hard disk drives because your computer can
read information faster from memory than from a hard disk. A RAM drive
appears to be a normal hard disk drive; you can use it just as you would any
hard disk drive. The most important difference between a real disk drive and
a RAM drive is that because it exists only in memory, information on a RAM
drive is lost when you turn off or restart your computer. You can set up as
many RAM drives as you want, up to the amount of memory your computer has.
To do this, add one RAMDRIVE.SYS line to your CONFIG.SYS file for each
additional RAM drive you want.

Syntax

DEVICE=[drive:][path]RAMDRIVE.SYS [DiskSize [SectorSize [NumEntries]]]
[/E | /A]

Parameters

[drive:][path]
Specifies the location of the RAMDRIVE.SYS file.

DiskSize
Specifies how many kilobytes of memory you want to use for the RAM
drive. For example, to create a 640K RAM drive, specify 640. If you
don't specify an amount, RAMDrive will create a 64K RAM drive. You can
specify a value from 4 to 32767. However, you cannot specify more memory
than your system has available.

SectorSize
Specifies the disk sector size in bytes. The size can be 128, 256, or
512 bytes. (If you include a SectorSize value, you must also include a
value for DiskSize.)

Generally, you should use the default sector size of 512 bytes.

NumEntries
Limits the number of files and directories you can create in the RAM
drive's root directory. The limit can be from 2 to 1024 entries; the
limit you specify is rounded up to the nearest sector size boundary. If
you do not specify a limit, you can create up to 64 entries in the RAM
drive's root directory. (If you include a value for NumEntries, you must
also include values for DiskSize and SectorSize.)

If there is not enough memory to create the RAM drive as specified,
RAMDrive will try to create it with a limit of 16 directory entries.
This may result in a RAM drive with a different limit from the one you
specified.

Switches

/E
Creates the RAM drive in extended memory.

For RAMDrive to use extended memory, your system must be configured so
that it provides extended memory, and a DEVICE command for the
extended-memory manager (such as HIMEM.SYS) must appear in your
CONFIG.SYS file before the DEVICE command for RAMDRIVE.SYS. In general,
it is best to create a RAM drive in extended memory if your system has
extended memory.

/A
Creates the RAM drive in expanded memory.

For RAMDrive to use expanded memory, your system must be configured so
that it provides expanded memory, and the DEVICE command for the
expanded-memory manager (such as EMM386, 386MAX, CEMM, or QEMM) must
appear in your CONFIG.SYS file before DEVICE command for RAMDRIVE.SYS.

举例
dos=high,umb
device=c:\dos\himem.sys
device=c:\dos\emm386.exe NOEMS
devicehigh=c:\dos\ramdrive.sys 2048 /E

Dos命令prompt的命令格式和使用方法

prompt 设置提示符
〔适用场合〕 当你厌烦了c:\>的提示符或者您想使您的提示符与众不同时,您可以
试一试,非常有趣的DOS命令,可以随时显示时间与日期。
〔用 法〕 prompt $p$g 以当前目录名和>号为提示符,这是最常用的提示符
prompt $t 表示时间 prompt $d 表示日期
prompt $$ 表示$ prompt $q 表示=
prompt $v 表示当前版本 prompt $l 表示<
prompt $b 表示| prompt $h 表示退位符
prompt $e 表示Esc代表的字符 prompt $_ 表示回车换行 〔例 子〕 C:\DOS>prompt wang$g 将wang>作为提示符
WANG>prompt $t$d$g 使用时间、日期和>号做为提示符
0:01:07.77Thu 08-29-1996>prompt $p$g
C:\DOS>

Dos命令Msd的命令格式和使用方法

1.MSD使用格式

MSD由 MSD.COM,MSD.EXE两个文件组成,在MS-DOS成功引导后,在DOS命令行按如下格式启动MSD。产生一份详细的系统技术报告单;

MSD〔/Ij「/F〔/drtve:〔path] filenamd] [/p [driveJ] paiN filenamd

〔/S 〔drive刁〔pathj filenamd

以人机对话方式启动MSD:MSD〔/B] [I]或MSD可用 MSD/?获得 MSD的命令行参数。

MSD参数:

(1)〔drive」[path] filename:用户指定的写人系统技术信息报告的文件名。

(2)/I:指定MSD初启时不检测硬件。这在MSD有问题或运行异常时能保证MSD的正常运行。

(3)/F 〔drive:」〔path] filename:MSD将提请用户输人自己的姓名、公司名、地址、邮政信息、电话号码和注释等,然后产生一份完整的系统技术信息报告,并写人指定的文件。

(4)/P 〔drive] [path] filename:产生一份完整的系统技术信息报告,并写人指定的文件,但在运行中不要求用户回答什么。

(5)/S 〔drive] [path] filename:产生一份汇总的系统技术信息报告,并写人指定的文件,在运行中不要求用户回答什么,/S后如果没有指定文件名,MSD将汇总报告输出到屏幕。

(6)旧:以黑白方式运行MSD。如果彩色方式下 MSD显示不佳,便可用/B。

2、MSD报告内容

MSD报告内容非常详细,包括:机器型号和 CPU类型、内存、显示卡、网络、MS-DOS版本、鼠标、其它适配器、磁盘驱动器,LPT打印口、COM串行口、IRQ中断请求状态、内存驻留(TSR)程序、设备驱动活序等。下面对各项作简要说明。

Comnuter:报告计算机制造厂家、CPU类型和BUS总线结构类型;ROM BIOS制造厂家、版本及日期;键盘类型;DMA控制器结构;数字协处理器状态等信息。

Memory:图文显示上位内存区(UMA),即从 640K到 1024K内存区的分配情况;常规内存大小和可用自由内存空间;。扩展内存大小及XMS等信息。

Video:提供显示卡的制造厂家、模型和类型;提供显示BIOS的版本和日期;提供当前显示模式信息。

Dos命令mscdex的命令格式和使用方法

mscdex.exe 提供对光驱进行读写的程序

mscdex/d:drive [/D:drive][/e][/k][/s][/l:letter]

典型:config.sys 中device=c:\cdrom\cdrom.sys /d:mscd000

autoexec.bat中 c:\dos\mscdex /d:mscd000 /l:g

配置了一个光驱,符号为g

参数/d:drive1为光驱身份号,须与config.sys中的符号一致,可有多个

/d:mscd000 /d:mscd001

/e:使用扩展内存装入光驱驱动程序.

/s:使光驱在ms_net或windows是否设置为共享光驱

/V是否在加载时显示内存.

/L:letter 分配给光驱的盘符

/m:number 指定缓冲器的数目

应该注意的是:?如果用smartdrv.exe 加速对光驱的读写能力,应该在autoexec.

bat中将mscdex.?exe 写在smartdrv.exe 之前,smartdrv.exe的使用可大幅提高

对驱动器的读写能力.

Dos命令memmaker的命令格式和使用方法

启动MemMaker程序,通过将设备驱动程序和内存驻留程序移到上端内存而优化计算机内存的使用。在有80386或80486处理器和扩展内存的计算机上才能使用MemMaker。有关运行MemMaker更多的信息,请参阅《MS-DOS 6.22用户手册》“获得更多的可用内存”一章。

在Windows运行时不要使用此命令。
语法 :

MEMMAKER [/B] [/BATCH] [/SESSION] [/SWAP:drive] [/T] [/UNDO] [/W:n,m] 

开关项 :

/B
以黑白方式显示。当MemMaker在单色监视器上显示不正常时使用此开关。

/BATCH
以批处理方式运行MemMaker。在批处理方式下,MemMaker执行所有提示的默认的动作。若执行过程中出错,MemMaker会恢复以前的CONFIG.SYS、AUTOEXEC.BAT以及Windows SYSTEM.INI文件。MenMaker运行完毕之后,可浏览文件以获取状态信息(浏览这个文件可用正文编辑器,如MS-DOS Editor,或是使用TYPE命令)。

/SESSION
在优化过程中由MemMaker独占使用。

/SWAP:drive
在冒号后指定最初启动驱动器的驱动器字母。仅当计算机启动后启动驱动器字母改变时才要使用此开关。若启动磁盘驱动器字母已改变并且未指定此开关,MemMaker将不能找到系统启动文件。

/T
关闭IBM Token-Ring网络检测。当计算机联网并且运行MemMaker有问题时使用此开关。

/UNDO
告诉MemMaker恢复最近一次的修改。MemMaker优化系统内存时会修改CONFIG.SYS和AUTOEXEC.BAT文件(若有必要,还会修改SYSTEM.INI文件)。若MemMaker运行完毕之后系统不能正常工作或是不满意新的内存配置时,可以指定/UNDO开关启动MemMaker以恢复以前的配置。

/W:size1,size2
指定为Windows传送缓冲区保留多少上端内存空间。Windows传送缓冲区需要两个上端内存区。size1指定第一个区的大小;size2指定第二个区的大小。默认时,MemMaker不为Windows保留上端内存,相当于指定/W:0,0 。
相关命令

有关将设备驱动程序装入上端内存的信息,见<DEVICEHIGH>命令。

有关将程序装入上端内存的信息,见<LOADHIGH (LH)>命令。
--------------------------------------------------------------------------------

MEMMAKER—例子
以下命令行以批处理方式运行MemMaker,并让MemMaker不为Windows的传送缓冲区保留任何上端内存:

memmaker /batch /w:0,0

使用以下命令行就可恢复以前的系统配置:

memmaker /undo

此命令指出当前驱动器D是原始启动驱动器并含有CONFIG.SYS和AUTOEXEC.BAT。
 

Dos命令interlnk的命令格式和使用方法

interlnk 语法 interlnk g=e ,它可以通过串口或并口在两机间进行通讯.

将服务器端上的e驱动器映射为客户端的g驱动器,以后对客户端而言,所有对g的

操作都意味着对服务器的访问,取消映射的办法为interlnk g=

单独输入interlnk 则显示所有的映射情况.

注意:interlnk 必须在装入interlnk.exe 设备驱动程序才可以使用.

所用的驱动器符号与config.?sys中lastdrv.exe设置的数目有关.可以作一个一

端为25针,另一端为9针的串行线实现,具体接线方式如下:

5 - 7 2 - 15

3 - 2 3 - 13

7 - 4 4 - 12

6 - 6 5 - 10

3 - 3 6 - 11

8 - 5 15 - 2

4 - 20 13 - 3

9针 25针 12 - 4

10 - 5

11 - 6

25 - 25

25针 25针

 

 

 

interlnk.exe 与intersvr.exe

interlnk.exe 重新定向对于客户驱动器或打印接口的请求到另外的服务器驱动

器或打印机.

语法:config.sys 中加入:

device=c:\dos\interlnk.exe [drive:n][/noprinter][com][lpt]

Dos命令Unformat的命令格式和使用方法

unformat 命令

对用format 格式过,且未用"/u"参数的命令起作用,用它可以来重新修复已经损

坏的硬盘分区表,但对网络盘不起作用.

unformat drive:[/l][/test][/p]

/l 显示每一个被unformat发现的文件和子目录,如果没有这个开关,只显示那些

破碎的文件和子目录,可以用ctrl+s 暂停,按任意键继续.

/test 仅作一个测试,不作实际的修复工作,作模拟过程.

/p 一边测试一边打印.

注:这种方法不能保证修复所有的文件,尤其是格式化后又添加过数据的磁盘.

恢复后的文件依次存放在subdir1....2....3等子目录中.

Dos命令Format的命令格式和使用方法

format /q /u /s /n:sectors /f:size /c

/q参数:快速格式化,仅扫描文件分配表和根目录区,仅对格式化过的磁盘有效.

使用时应确保格式化过后没有增加新的坏道.

/u参数:无条件格式化,并且不保存原来盘上的信息,可以防止"unformat".

/s参数:格式化为系统盘,也可以使用"sys"命令.

/f:size size 可以为160 180 320 360 720 1200 1440 2800

/n:sector n可以为1 格式为单面盘,容量为160k 180k

可以为4 可以在5寸高密驱动器上格式化360k磁盘

可以为8 可以在5寸高密驱动器上进行8个扇区的格式化.

/c 重新测试坏扇区,缺省时如果一个扇区标记为"坏",以后格式时就不在从新测

试,仅作标记,使用"/C"时可以从新测试.

Dos命令Fc的命令格式和使用方法

fc 命令 fc/b dt.dat dt2.dat>b (作二进制代码比较)

比较两个文件,一般用作存取进度,修改游戏存储文件用.

实际代码位置应加上0100 如:0000 05E4:00 67

实际用debug -e 修改时应加上0100 即 0000 06E4:00 67

后面加上重定向文件">P" 可以将比较结果输出到p文件中.

Dos命令emm386的命令格式和使用方法

emm386

提供对扩展内存的管理,使应用程序象使用常规内存一样能够使用它.

常见的用法是 在config.sys 中

device=c:\dos\himem.sys

device=c:\dos\emm386.exe ram

d=64 将DMA 内存数量设置为64K

noems 提供对上位内存的访问,但不提供对扩展内存的访问.

应注意的是在windows中最好不要用它,因为windows本身有对扩展内存进行管理

的程序.应采用windows中的管理器.