中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS学习入门 & 精彩文章 (教学室) » 转贴《4DOS 中文说明文件-4DOS.INI》作者:Kii Ali
作者:
标题: 转贴《4DOS 中文说明文件-4DOS.INI》作者:Kii Ali 上一主题 | 下一主题
lydong
元老会员




积分 1468
发帖 407
注册 2002-10-21
来自 广州
状态 离线
『楼 主』:  转贴《4DOS 中文说明文件-4DOS.INI》作者:Kii Ali


    鉴于有不少人对4DOS.INI  这个档的写法仍然模模糊糊的,弟花
了时间去翻译这个东西,希望对大家有所助益。当然翻得不好,有些
地方是相当的‘直译’手法,可能看了不太顺,还请多多见谅。

    引用时烦请注明出处,若有错误也请通知,谢谢。

┌────────┐
│ 4DOS.INI 格式  │
└────────┘

    4DOS.INI  档是 ASCII 档,包含直接控制4DOS 的组态,于主要
的和第二层 shell。空白行将可被忽略,和可被使用以分开的直接设
定群。你可放置注解于此档,以分号为一行之开始来做为注解。你也
可放置注解在任何行的结尾,除了一个包含文字字串的值,用以输入
最少一个SPACE或tab 在此值之后。一个分号,和你的注解。

    此档有二个部份,以在方形括弧之中来确认。这部分名字是:

     [primary]:  当 4DOS 执行做为主要的 shell 时,直接设定于
这个部份,将可被使用。

     [secondary]:  当 4DOS 只被用来做第二层shell时,直接设定
在此部份,和超过任何相当于主要的 shell 设定。

在每个部份之前的行,可被使用于两个主要的和第二层 shells 。


┌────────┐
│ 4DOS.INI 位置  │
└────────┘

    当 4DOS 载入做为主要的 shell,它寻找:

    *  在config.sys 里"SHELL=" 之行, "@d:\path\inifile "的选
项。

    *  档 4DOS.INI 在 COMSPEC 目录 (此目录于 4DOS.COM 被储存
的地方)。

     * 档 4DOS.INI 在启动磁碟的根目录。

    当  4DOS 做第二层 shell 时,它重新处理此档,使用给主要的
shell(如果那个档包含      [第二层]     部份),然后处理任何
"@d:\path\inifile" 选项于第二层 shell 命令行。你可以 OVERRUN
重新处理主要   shell  档于第二层  shells  ,用于下一个直接的
INIFILE (见于下方,进阶的直接设定 )。



┌──────────┐
│  起始的直接设定    │
└──────────┘


    在这个部份的直接设定,控制 4DOS 如何开始,和它用来寻找自
己档案的地方。

4StartPath = Path:
设定磁碟和目录,4DOS 将在那里寻找 4Start 和 4EXIT 批次档 (请
见4HELP 里 -StartUP-)。

Alias = nnnn (1024):
设定别名列出大小 (in bytes)。范围是 256 到 32000 bytes 。

AutoExecPath = Path:
设定用来找  AUTOEXEC.BAT 的路径,如果 4DOS 用/P 选项做为主要
的 shell 。它的内定值是启动磁碟的根目录。

EnvFree = nnnn (128):
设定免费环境空间的最小量  (in bytes)。那将被第二层 shells 所
用。范围是 128 到 32000 bytes.

Environment = nnnn (512):
设定环境大小 (in bytes)。范围是 256 到 32000 bytes。

HelpOptions = [/M /Sn /X]:
设定 4DOS 求助系统的内定选项。
    /M    使用单色于颜色显示。
    /S0   执行滑鼠内定速度的一半。
    /S2   执行滑鼠内定速度两倍。
    /S4   执行滑鼠内定速度四倍。
    /X    取消滑鼠支援。

HelpPath = Path:
当按下 F1或求助命令被使用时,设定路径用来找 4HELP.EXE 此档。
如果此直接设定未被使用,4DOS 将寻找现行的目录和每个在PATH 里
的目录。

History = nnnn (1024):
设定历史列出大小 (in bytes)。范围是 512 到 8192 bytes。

LogName = file (none):
设定  Log  档名和路径。如果此处只给路径,4DOS 将使用内定 log
档名  (4DOSLOG)。使用LogName 不要打开 logging on,你必需使用
LOG ON 来开启。

PauseOnError = YES | No:
Yes" 告诉 4DOS 暂停在此讯息 "Error in 4DOS.INI, press any key
to continue processing"(4DOS.INI 档错误,按任何键继续处理。
)这用来显示任何错误讯息,关于4DOS.INI  的特别命令行。  "No"
则继续处理,在错误讯息显示之后仍不被显示.

Swapping = Swap type [, Swap type] ...:
设定  4DOS 记忆体交换种类。做为主要的 shell ,记忆体交换正常
需要约  96K  EMS记忆体,或92K  XMS  记忆体或磁碟空间。第二层
shells 正常需要 32K EMS,或24K of XMS 或磁碟空间.

记忆体交换种类可以是:

    EMS:  4DOS 将交换到 EMS 扩充记忆体,如果它可用的话。

    XMS:  4DOS 将交换到 XMS 延伸记忆体,如果它可用的话。

    d:\path:  4DOS 将制造交换档于被指定的磁碟和目录。
    此档将被称为 4DOSSWAP.NNN 。 "NNN" 是 shell 几层的号码.

    None:  不做记忆体交换。此 4DOS 暂存部分将永停留于记忆体。
   比较于其他的记忆体交换种类。这将减少应用程式可用的记忆体
   空间大约 90K。

你可指定多重交换种类,  4DOS 以他们被列出的顺序来尝试SWAP ,
内定交换规格是:

    Swapping = EMS, XMS, x:\, None

"x" 是启动磁碟 (做为主要的 shell时) 或是 COMSPEC磁碟 (做为第
二层 shells 时).

UMBEnvironment = Yes | NO:
"Yes" 载入主要的环境到UMB (上方记忆体区块),如果它可用的话。

UMBLoad = Yes | NO:
"Yes"  载入4DOS 常驻的部分到UMB (上方记忆体区块),如果它可用
的话。

┌────────┐
│ 颜色直接设定   │
└────────┘


    这些直接设定控制4DOS 使用显示的颜色。颜色的格式如:

         [BRIght] [BLInk] fg ON bg [BORder bc]

fg 是前景颜色,bg 是背景颜色,和 bc 是边缘颜色。颜色名称是:

         Black  (黑)   Blue  (蓝)    Green  (绿)  Red  (红)
         Magenta(紫红) Cyan  (青)    Yellow (黄)  White(白)

    颜色名称和关键字 BRIght (高亮度) BLInk(闪烁)和 BORder
(边缘)可被缩短到三个字母.

ColorDir = ext1 ext2 ...:colora;ext3 ext4 ... :colorb ... (none):
设定目录的颜色。格式如同使用于COLORDIR环境变数 (见-VARS-)。

ListColor = Color:
设定被 LIST 和 SELECT 命令所使用的颜色。

StdColor = Color:
设定标准颜色,当未订出颜色规格而使用CLS 命令时,或着用在 LIST 和
SELECT 当 ListColor 未被设定时。


┌──────────┐
│ 键盘对应直接设定   │
└──────────┘

    这一项里的直接设定,准许您更改给 4DOS 使用的命令行编辑键
和其他内部功能键。他们的效果只对 4DOS 它自己,而不影响其他程
式(包含求助系统)。 4DOS 处理全部命令行编辑键,在寻找按键别
名( ALIAS ) 前指定。举例,如果你指定 Shift-F1 是求助,而且也
指定Shift-F1 对应到键的别名,键的别名将会被忽略。

    有三个预先对应键: Tab 和 Shift-Tab (个别地对应到到下一
个档,和先前的档)和 Ctrl-Bksp (对应到 DelWordRight)。如果
你需要清除这些指定,你可以指定  Tab, Shift-Tab, 或 Ctrl-Bksp
对应到一按键别名,使用  ClearKeyMap 直接设定。详细的描述于下
方的进阶的直接设定。

正确的键盘名称和 CODE 资讯请见 -KEY- 。

一般的输入键
──────

    这些直接设定是有效的,每当 4DOS 要求从键盘输入,包含命令
行编辑和  DESCRIBE , ESET, INPUT, LIST, 和 SELECT 命令。(命
令历史列表的卷动以 NextHist 和 PrevHist 来控制(见下方),非
由Up 和Down 直接设定。)

Backspace = key (Bksp):
删除游标左侧字元。

BeginLine = key (Home):
移动游标到行的开头。

Del = key (Del):
删除游标处的字元。

DelToBegin = key (Ctrl-Home):
删除从游标到行开始的字元。

DelToEnd = key (Ctrl-End):
删除从游标到行结尾的字元。

DelWordLeft = key (Ctrl-L):
删除词到游标左侧。

DelWordRight = key (Ctrl-R, Ctrl-Bksp):
删除词到游标右侧。见下方的  ClearkeyMap 于进阶的直接设定,如
果你需要移去Ctrl-Bksp 的对应功能。

Down = key (Down):
在LIST 的下一行卷动显示。移动游标下一个行于SELECT 和在命令历
史视窗。

EndLine = key (End):
移动游标到行的结尾。

DelLine = key (Esc):
删除整行。

ExecLine = key (Enter):
执行或接受此行。

Ins = key (Ins):
切换插入 / 覆写模式在行编辑时。

Left = key (Left):
移动游标往左一个字元; 移动显示往左 8 列于 LIST.

Normalkey = key (none):
不指定一般的输入键,以便取消键的可用意义于 4DOS 或使它可用的
于按键别名。这个将造成  4DOS 对待按键如同"正常的" 键而无特别
的功能。

Right = key (Right):
移动游标右一个字元;卷动显示往右 8 列于 LIST。

Up = key (Up):
卷动显示往上一行于  LIST;移动游标往上一行于SELECT和命令历史
视窗。

WordLeft = key (Ctrl-Left):
移动游标往左一个词;移动显示往左 40 列于 LIST。

WordRight = key (Ctrl-Right):
移动游标往右一个词;卷动显示往右 40 列于 LIST。
命令行编辑键
──────

    接下来的直接设定只应用于命令行编辑  (见-EDITING-)。他们
只在4DOS 提示下才有效。

AddFile = key (F10):
保存现行的档名完成输入和插入下一个相同的档名。

CommandEscape = key (Alt-255):
准许按键的直接输入that would 正常地 be 解释如同编辑器命令.

DelHistory = key (Ctrl-D):
删除被显示的历史列出输入,  和显示前一个输入。

EndHistory = key (Ctrl-E):
显示最后历史列出输入。

Help = key (F1):
启动 4DOS 求助工具。

NextFile = key (F9, Tab):
得到下一个相同档名。见下方的ClearkeyMap 于进阶的直接设定,如
果你需要移去Tab 的对应功能.

NextHistory = key (Down):
重新呼叫下一个命令从命令历史.

NormalEditKey = key (none):
不指定命令行编辑键,以便使用这个键的平常意义,当编辑命令行,
或做为按键别名之用,这个将造成4DOS 对待此按键如同 "正常的"键
,而无特别的功能.

PrevFile = key (F8, Shift-Tab):
得到前一个相同档名。见ClearKeyMap 于进阶的直接设定,如果你需
要移去 Shift-Tab 的对应功能.

PrevHistory = key (Up):
重新呼叫前一个命令从命令历史。

SaveHistory = key (Ctrl-K):
存下命令行于历史列出,而不用执行它。

历史视窗键
─────

HistWinBegin = key (Ctrl-PgUp):
移动到历史的第一 行,当于历史视窗时。

HistWinDel = key (Ctrl-D):
删除被选择的行,从历史视窗。

HistWinEdit = key (Ctrl-输入):
移动一行,从历史视窗到DOS 命令编辑行。

HistWinEnd = key (Ctrl-PgDn):
移动到历史的最后一行,当于历史视窗时。

HistWinExec = key (Enter):
执行被选择行,于历史视窗。

HistWinOpen = key (PgUp):
带出历史视窗,当于命令行时。

NormalHWinKey = key (none):
不指定历史视窗键,以取消键盘常用的意义于历史视窗。这将造成
4DOS 对待按键如同 "正常的" 键,而无特别的功能。


列出键
───

这些直接设定控制按键,使用于LIST 命令。

ListFind= key (F):
提示和寻找字串。

ListHighBit = key (H):
切换  LIST "去掉高位元" 选项,它可帮助于显示档案,于特定的文
书处理器。

ListNext = key (N):
找下一个相同字串。

ListPrint = key (P):
印出档案于 LPT1。

ListWrap = key (W):
切换 LIST wrap 选项 on 和 off 。 wrap 选项重排文字于右边界。

NormalListKey = key (none):
不指定LIST  列出键以取消常用的意义于 LIST 。这个将造成 4DOS
对待按键如同 "正常的" 键,而无特别的功能。

┌────────┐
│进阶的直接设定  │
└────────┘

这些直接设定用来当做与特别产品相同度,给不常见的组态,或诊断
问题所用。他们并未需求在其他情况下。

ChangeTitle = YES | No:
决定  4DOS  是否更改 OS/2 meeting标题,当执行外部程式从 OS/2
2.0 DOS meeting 。

ClearKeyMap:
清除全部现行的键对应。清除键对应是特别直接的,它没有任何值或
"="  在它之后。使用清除键对应,如果你要做一个键于4DOS 的内定
对应 (Tab, Shift-Tab, 或Ctrl-Bksp) 可用的给按键别名(ALIAS),
或是于 [第二层] 部份清除键对应,继承于主要的 shell 。.清除键
对应,必须出现于任何其他键对应直接设定之前。如果你只需要清除
一些内定对应,使用ClearKeyMap   ,然后重新制造您要保留的对应
( 如 "Tab=NextFile", 等等).

CopyEA = YES | No:
决定 4DOS 是否拷贝和移动命令,尝试去拷贝延伸的属性,当执行
于 OS/2 1.x 或2.0 DOS meeting.

CritFail = Yes | NO:
这个同样的如 /F 于 the SHELL= 行于CONFIG.SYS 。它拦截 DOS 严
重错误和报回来失败讯息。并不被推荐于正常的使用,因为你将没有
机会去重新动作于严重错误,和更正这个起因于它的问题。

DiskReset = Yes | NO:
启动或取消磁碟重置在 COPY MOVE 和 RENAME 之后,和在 DIR 之前
。设定  Yes 如果你有问题于磁碟更改侦测,在 cached 或非标准软
碟或with 网路软体,当它不正当地进出资料到磁碟。

DRSets = YES | No:
设定  4DOS 正常地恢复环境变数设定,在DR-DOS的CONFIG.SYS 档。
设定DRSets to No 取消这个特色。

DVCleanup = YES | No:
不取消 4DOS 的 DESQView 关闭视窗 Clearup 码,和重新启动 Quit
选择于  DESQView选单,当于在 4DOS 提示之时。这将避免4DOS清除
洁的特定的来源,如果你关闭 4DOS 视窗从DESQView选单。

FineSwap = Yes | NO:
"Yes" 启动 "fine-grained" 检查在磁碟记忆体交换时。只被用来诊
断不常见的记忆体交换问题.

FullINT2E = Yes | NO:
启动全面支援  for COMMAND.COM "backdoor" (中断 2E)。只有效于
主要的  shell 载入经由 SHELL= 命令于 CONFIG.SYS 。详见手册附
录C ;资讯亦见APPNOTES.DOC ,于程式需要这个选项时。

Inherit = YES | No:
设定 "No" 以取消继承于第二层 shell 的别名和历史列出。

MessageServer = YES | No:
启动或取消  "Message server",用来恢复错误讯息文字于DOS 外部
命令,比如 DISKCOPY和FORMAT.

NetwareNames = Yes | NO:
设定 Yes 来包含字串在4DOS 常驻的部分,当Netware 载入时可寻找
到。在  Netware 系统,Netwarenames 必须设成 Yes,避免在LOGIN
时因破坏环境变数而出错。

NextINIFile = file:
此档名必须指定全部路径。所有后来的  shells 将读此被指定的INI
档,和忽略任何[第二层]  部份于原始的 4DOS.INI 。准许工作站使
用者移动 4DOS.INI 到网路磁碟给第二层 shells.

Reduce = YES | No:
设定成 "No" 以取消被第二层SHELL 所使用的,较小的记忆体交换大
小。只用于诊断不常见的记忆体交换问题。

ReserveTPA = YES | No:
设定 "No" 以避免 4DOS 在命令行提示下时,保留记忆体给它的暂存
的部分。只用于诊断不常见的 TSR 或记忆体交换问题。

StackSize= nnnn (3584):
设定 4DOS 内部堆叠大小。范围是 3584 到 8192.

SwapReopen = Yes | NO:
设定  "Yes" 启动 4DOS 记忆体交换档重新打开,如果它被另一个程
式关闭。这个需要于交换 4DOS 到 Novell Netware 磁碟。在所有的
环境下,它只用于诊断目的。

UniqueSwapName = Yes | No:
设定 Yes 以更改磁碟交换档名从4DOSSWAP.nnn 到 4DOS 产生的单一
档名。这个只需要于,当使用磁碟交换以  COMMAND.COM 做为主要的
shell,或于 OS/2 2.0 DOS meeting。内定为 Yes 于 OS/2 2.0 DOS
meeting 和其他地方。

┌───┐
│举例  │
└───┘
接下来的举例给你一些您可设在4DOS.INI  的IDEA。注解于每个直接
设定,用来解释他们做什么。

     Swap = xms, h:\, c:\
                                   ; 试XMS,然后RAM 磁碟,
                                   ;  然后C: 的根目录。
     Environment = 1792            ; 设定环境大小
     Alias = 6144                  ; 设定别名大小
     History = 1024                ; 设定历史大小
     UmbEnv=Y                      ; 主要的环境于UMB
     BatchEcho = No                ; 内定是 ECHO OFF
     EditMode = 插入               ; 编辑器于插入模式
     CursorO = 100                 ; 覆写游标 100%
     CursorI = 10                  ; 插入游标 10%






欢迎大家观临我的个人主页:

      http://dosdiy.bluepc.com.cn/
      http://dosdiy.ys168.com/


EMAIL: lydong@china.com.cn    lydong@yeah.net
----------------------------------------------
2002-10-22 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (89677127)  编辑帖子  回复  引用回复

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


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



论坛跳转: