Subject: 4dos的使用法

From: lman@nckubbs (小杉杉)
Date: 1 Aug 1994 16:31:09 GMT

4DOS的使用法

      摘錄於各處對4dos 的使用方法,也有一些4dos的基本知識
      希望對大家有用蟹      在此介紹的雖是舊版的,但鑑於一般對於4dos的介紹甚少
      所以相信這對各位必有幫助,對其他更新的部份再自行參考各資料

4DOS V4.0

本文僅提供給以前『不削』用 4dos 的人, or 未用到新版強大功能者參考

1. DIR 時可設定各附加檔名不同顏色
   如
   > set colordir=com exe bat btm:white;dirs:bri yellow

2. 切換子目錄方便
   如
   > c:\et\ 再按 <Enter> 就可切過去
   當然若配合 <Tab>,<Shift-Tab> 更方便

3. History 加強
   按 <PgUp> 或 <PgDn> 會出現一個 History 視窗，供您選擇打過的指令

4. 在 DesqView 下較不會當

5. Prompt 可設計的更強
   如 prompt $z$s$p$g 顯示您在第幾層 Shell 中

6. 直接設定 DOS 下的 HotKey, 不需透過 ANSI.SYS
   如
    >  alias @shift-f10 eexitr 此後按 Shift-F10 直接回前一層 Shell
    >  alias @f12 clsr 此後按 <F12> 直接清螢幕，Oh ∼∼ Nice !!

7. 有些初值設定可以放在 4DOS.INI 中

8. Swapping 方式多樣化
   如 在 4dos.ini 中設定

   Swapping = ,XMS,EMS,F:\TMP,C:\TMP,NONE

   則 Swapping 到 XMS, 當 XMS 滿了後 用 EMS...
   (在 qemm386 下 XMS 比 EMS 快!!)

9. filename wildcard 加強
   可用 [abc]this 代表 athis 或 bthis 或 cthis
   詳細情形自行看 DOC 吧!

10. 在兩個子目錄之間切換方便
   如
     C:\>     c:\bin\    切到 c:\bin
     C:\BIN>  d:\test\   切到 d:\test
     C:\TEST> cd -
     C:\BIN>  cd -
     C:\TEST>
     您發現它的方便性了嗎?!

11. keystack 強大的按鍵功能:

    在執行某個程式時，可將某個鍵值傳給該程式，就像您按下某個鍵一
    樣，例如有個防毒程式 Vr_dt，其非註冊版程式在執行時會提醒您付
    費，然後等候您按下任何一鍵再繼續執行，此時您先執行一個常駐程
    式 kstack.com (提供 keystack 功能)，然後執行　

    keystack enter ^ vr_dt/i

    此時 keystack 便將 enter 這個鍵值傳給 vr_dt.com，就好比您執行
    vr_dt/i 再按 enter 鍵一樣!!

     1>4DOS 只是用來代替 COMMAND.COM 的加強版 COMMAND.COM,
     只提供及增加了內部指令,
     2>利用 MSDOS 之 command.com ( 執行第二層命令處理程式 )
     來執行 MSDOS 之 APPEND 命令, 以達到要求之功能蟹     3> 4DOS 是一個 COMMAND.COM 的代替品，比 COMMAND.COM 要強很多，目
     前最新的好像是 4.02 版，她是取 FOR DOS 的諧音，沒有 5DOS、6DOS 。
     平常，在 DOS 下所輸入的命令，就是由 COMMAND.COM 來解譯的。像您若
     打錯命令時，就會出現 Bad Command or filename ，用 4DOS 就是改由
     4DOS 來解譯您所下的命令，像打錯時，她給您的回答是 Unknown command
     "...." ，當然，這樣並不表示她就很好。但是，她可以記住一部分您所下過
     的命令、強化的批次檔功能、…，您可參考最近幾期的 PC Magazine ，裡面
     有她的介紹。
     4> 現在來討論4DOS的載入方法，
      4DOS與NDOS的載入方法大同小異，可以由CONFIG.SYS
      中載入，也可以在DOS下載入，如果是由DOS下載入的話，
      下EXIT的指令可以跳回上一層的處理器。
      4DOS與NDOS有一個最大的相異點，就是4DOS多了一個4DOS.INI
      的檔案可以設定你4DOS的資料，下一封信我將列出全部4DOS.INI
      的資料，可能會很長喔，希望大家慢慢看。
      4DOS在CONFIG.SYS中的用法。
      Shell=c:\4dos\4dos.com c:\4dos @c:\4dos.ini/p
            ^^^^^^^^^^^^^^1  ^^^^^^2 ^^^^^^^^^^^3
            1.指定4DOS.COM的所在目錄。
            2.指定COMSPEC的目錄  (不加時在銀快會出問題)。
            3.指定4DOS.INI的路徑。
            /P.繼續執行AUTOEXEC.BAT

            在NDOS中有 /H /A /E /U ....參數不必加，改由4DOS.INI定義。

      在AUTOEXEC.BAT中要加入
      SET TEMP4DOS=E:\             (視狀況而定)
      SET COMSPEC=C:\4DOS\4DOS.COM

     5>使用的4DOS為4.01B，大家可以用
     VER/R 就可以得到是A or B版的資料，一般
     站上提供的是一個升級程式，可以由A變為B，

     但只限於合法USER或未註冊版的，非法註冊無法
     升級，我提供大家一個升級方法，先將未註冊的
     版本變為4.01B，然後用PCTOOLS FIND 4DOS.COM
          74 2A BA ===> EB 2A BA

      6>dos.ini 檔

;----------------------------------------------------------------------------
;  The 4Start.INI file is used to define the operating parameters of 4DOS.
;  The [Primary] section defines all occurences beginning with the /P and
;  The [Secondary] section defines any changes from the [Primary] section
;  when any other occurence of 4DOS is invoked.
;
;How to read comments:
;
;name=nnnn                numeric value
;name=c                   single character
;name=choice1|choice2...  ONE of the listed choices
;name=color               colors as defined in 4DOS (i.e. Bri blu on gre)
;name=key                 key specification in 4DOS (i.e. Alt-F12
;name=path                path to item (i.e. C:\4DOS)
;name=file                filename (may include path)
;name=anything else       string in defined format for directive
;Values in parenthesis are defaults ()
;Values in brackets are valid ranges []
;
;----------------------------------------------------------------------------

[Primary]
;----------------------------------------------------------------------------
; 4DOS Initialization Directives
;----------------------------------------------------------------------------

;4StartPath=path - defines path to 4Start.Bat/Btm file
4StartPath=C:\4DOS
;Alias=nnnn - number of bytes to use for aliases (1024) [256-32767]
Alias=640
;AutoExecPath=path - path used for AutoExec.Bat file <primary shell only>
AutoExecPath=C:\4DOS
;Environment=nnnn - number of bytes for environment (512) [256-30000]
Environment=512
;EnvFree=nnnn - minimum free bytes environment of secondary shells (128)
[128-32000]
EnvFree=256
;HelpOptions=[/M /Sn /X] - Sets default options for 4DOS help
HelpOptions=
;HelpPath=path - path for 4Help.Exe
HelpPath=C:\4DOS\
;History=nnnn - Number of bytes for History buffer (1024) [512-8192]
History=512
;LogName=file - name of 4DOS log file (4DOSLOG)
LogName=C:\4DOS\4DOS.Log
;PauseOnError= YES | NO - Determines whether to pause on critical errors
PauseOnError=Yes
;Swapping= swap type[,swap type,...] sets how 4DOS will swap transient portion
Swapping=EMS, XMS, H:\
;UMBEnviornment=YES | NO - should Environment be loaded into UMBs?
UMBEnvironment=Yes
;UMBLoad=YES | NO - Should the resident portion be loaded into UMBS?
UMBLoad=Yes

;----------------------------------------------------------------------------
; 4DOS Configuration Directives
;----------------------------------------------------------------------------

;ANSI= AUTO | YES | NO - Autodetect ANSI, Assume ANSI, No ANSI installed (Auto)
ANSI=Auto
;BatchEcho= YES | NO - Default .BAT/.BTM echo start status (YES)
BatchEcho=No
;BeepFreq=nnnn - Frequency in Hz of error beep (440)
BeepFreq=440
;BeepLength=nnnn - determines length in 1/18th seconds of error beep (2)
BeepLength=2
;CursorIns=nnn - Shape of insert cursor on cmd line <in %> (100)
CursorIns=100
;CursorOver=nnn - Shape of overwrite cursor <in %> (10)
CursorOver=10
;CommandSep=c - Character to separate multiple commands on cmd line
CommandSep=^
;EditMode= INSERT | OVERSTRIKE - Initial cmd line mode (OverStrike)
EditMode=Insert
;EscapeChar=c - 4DOS escape character (Ctrl-X)
;EscapeChar=Ctrl-X
;HistMin=nnn - Minimum number of characters to get line into history list (10)
HistMin=5
;HistWinColor=Color - Color of history windows (screen colors)
HistWinColor=Bright White on Red
;HistWinHeight=nn - Maximum height of history windows (10)
HistWinHeight=10
;HistWinLeft=nn - starting column of history window (50)
HistWinLeft=50
;HistWinTop=nn - Row to start history window in (0)
HistWinTop=0
;HistWinWidth= nn - width in characters of history windows (30)
HistWinWidth=30
;LineInput= YES | NO - determines if COMMAND.COM style input is used (NO)
LineInput=No
;NoClobber=YES | NO - Prevent overwrite of file by redirection (NO)
NoClobber=No
;ScreenRows=nn - Sets number of screen rows on display for pausing, etc.
ScreenRows=

                                4DOS 指 令

==============================================================================
     好了,今天要介紹指令是-TYPE.
     4DOS的TYPE有兩個參數: /P 和 /L.
     /P : 一頁一頁地顯示.
     /L : 顯示時在文字檔的每一行加上行號.
     要注意的是使用的格式,一定要如下:
         TYPE /LP [d:][path]filename
     也就是一定要先打參數才打檔名,否則參數會無效.
     大家玩一玩.下次介紹4DOS的type加強型:LIST.

==============================================================================
    上回介紹了TYPE,這次介紹LIST - 這是4DOS的加強型TYPE. 為4DOS所特有的.
    和TYPE一樣,LIST主要是用來看ASCII檔案的.(中文亦適用)但是它提供了一個類似
文書處理的環境,除了不能編輯文字外,在閱讀文字檔時真是方便許多.它有三個參數:

        /H : 除去高位元字元,在閱讀某些有檔案格式的文字檔時較有用.
        /S : 不從檔案中找尋顯示內容,而從標準輸出中做LIST的動作.有一個例子:
                  DIR | LIST /S
             這樣下指令可以把DIR的內容用LIST來看.
        /W : 在右邊界做轉折. 看非文字檔時較有用.

    以上所說的參數並不是常用得到,若是要用LIST來看文字檔,只要打
        LIST [d:][path]filename
就可以了.上列參數我也不大清楚,不大會應用,請會用的人提供一下經驗.
    進了list後,所有可用的按鍵都會顯示在螢幕最上方一行.大致就是文書處理中的
PGUP, PGDN, HOME, END 等等. 比較特殊的按鍵有:
    F : 找尋指定字串.
    N : 找尋下一個合乎搜尋條件的字串.
    P : 列印.
    LIST 比 TYPE 要好用得多了. 用4DOS的人可不要忘了這個功能.
     4DOS 有一項特殊功能, 就是可以記錄
  User 所下的每一個指令, 你家裡的電腦經常在
  你不在家的時候被弟妹們亂玩嗎?
  你公司裡的電腦經常被人趁你不在的時後亂玩, 在你下
  班後有人從中偷取資料, 或刪改資料嗎?

     別高興得太早, 4DOS
  並不能防止這些行為, 因為它只是 COMMAND.COM 的加強而已,
  但它可以把所有的指令記錄存檔, 讓你知道
  User (包括你自己) 下過哪些指令, 並記錄當
  時的日期與時間, 以便你在任何時刻都能掌握狀況.

  指令名稱:   LOG
  指令格式:   LOG [/W [d:][path]filename | ON | OFF | text]
  功能說明:   把所下過的指令記錄並存檔.
             如不指定存檔名稱, 4DOS
  將以預設的 4DOSLOG 存檔在 Boot 磁碟的根目錄.
             如不加任何參數, 僅顯示目前 LOG 是否啟動.
             如加上一段文字, 在 LOG ON
  時可在 LOG FILE 加上一段文字 (下 COMMAND
                             時有 8 個字的限制, 此時可加註解).
                             在 LOG OFF
  時可在 LOG FILE 的開始位置加上檔頭說明 (
                             以便將此記錄檔分類歸檔).
  記錄格式:   [mm/dd/yy   hh:mm:ss] command

  執行範例:   C>LOG
             LOG is OFF
             表示目前記錄的功能並未啟動.

             C>LOG ON (OFF)
             表示即刻起記錄功能啟動 (關閉)

             C>LOG /W C:\LOG\LOGFILE
             指定記錄功能啟動且必需以 LOGFILE 檔名存在 C:\LOG 中.

             C>LOG "Start work on the database system"
             將 "...." 中的文字加在 LOG FILE 目前的位置或檔案開頭.

  筆者範例:   AUTO.BTM :   .
                          .
                          .
  /*  Log Active      */ ALIAS LA    LOG ON
  /*  Log Delete      */ ALIAS LD    DEL D:\TEMP\GOD.LOG > NUL
  /*  Log Edit        */ ALIAS LE    LIST D:\TEMP\GOD.LOG
  /*  Log Off         */ ALIAS LO    LOG OFF
                          .
                          .
                          .
  /*  how to log      */ LOG /W D:\TEMP\GOD.LOG

  注意事項:   在套裝軟體 (如 PC Tools)
  中的動作不會記錄, Batch 檔中的每一指令仍會
             被記錄, 隨時注意磁片空間, 以免 LOG FILE 暴漲導致磁片空間不足.
             其它請按 F1 自行查閱.

    首先, 我們先確定 4DOS 的相容性:

    硬體方面: PC, PC XT, PC AT/386, PS/2 及 Compatible 的機型都完全相容.
    系統方面: PC-DOS, MS-DOS, Chinese system 也都相容.
    網路方面: MS-DOS Compatible 的網路包括 3Com 3+, Novell Netware 都相容.
    軟體方面: Lotus, dBase, DESQview, QEMM, Windows.... 等都相容.

    既然相容性沒問題了, 那使用環境呢?

    4DOS 可說是第一個支援 XMS 的軟體, 雖然 Intel 在 '88 年就已定出 XMS 的規格,
但到目前為止, 4DOS 是第一個發表的支援 XMS 的軟體, 4DOS 在一開機載入時會先找 HMA
(High Memory Area), 再找 EMS, 都找不到則會自動 Swap 在磁碟上, 以記憶體來說, 已
到達自動尋找最節省的方式常駐, 所有的功能及指令全部內建, 老實說, 即使把開機系統
中的 COMMAND.COM 幹掉, 把 4DOS.COM 改成 COMMAND.COM 也沒問題.

    那就可以直接用了吧?

    BIN-BON ! 答對了, 如果你對你的系統要求如此之低的話, 的確可以就這樣用了, 可
是 4DOS 既然這麼強大, 當然會讓 User 設定一些參數使它更有彈性才對, 以下是說明,
大寫表示不可更動部份, 小寫表示隨 User 高興 (但不可過份) :

    首先, 在 CONFIG.SYS 中要加入 SHELL = d:\path\4DOS.COM, 使電腦一開機時不去找
COMMAND.COM 而直接把 4DOS.COM 當 COMMAND.COM 來用.

    參數:   /A:n    ALIAS 的大小, ALIAS 等於 DOS 的 BATCH 檔, 執行時為最優先執
                    行的項目, 全部先載入 Memory 中後執行, 預設值是 1024 (bytes,
                    以下皆是)如果你設定的 ALIAS 很多, n 也要跟著加多, 超過的
                    ALIAS 不會被載入, n 在 256 - 32000 之間.

            /E      環境的大小, n 在 256 - 32000 之間, 有下列兩種用法:
                    /E:n    直接設定大小, 預設值是 512.
                    /E+n    若環境已不足使用時可再追加次要環境以便使用, 預設值
                            是 128, 且以 n 必須以 128 為單位如 256, 512, 1024..

            /H:n    指令編輯空間的大小, 4DOS 可將所下過的指令叫出編輯, 空間越大
                    記得越多, 預設值是 1024, n 在 512 - 8192 之間, 最新的指令會
                    把最舊的擠掉, 可用上下鍵查詢或 F3 重覆上一指令在目前游標位
                    置之後的指令, 叫出後可 Insert 或 Delete 編輯.

            /U      把 4DOS SWAP 到 UMB (Upper Memory Block), 如果有用如 QEMM
                    之類的記憶體管理程式的話, 加此參數保證不相沖, 因為 4DOS 是
                    自行 SWAP 而不是靠管理程式 SWAP 的.

            /P  4DOS 按照預設的 SWAP 方式進行, 所有變數未經指定則以預設值設定.

    範例:   SHELL=C:\4DOS.COM /A:1024 /E:1024U /H:1024 /P /U

    又  :   因為不是出書, 時間空間有限, 故參數並未全部介紹, 僅一般常用變數而已.

    其次, 在 AUTOEXEC.BAT 中加上 SET COMSPEC=d:\path\4DOS.COM, 比較好, 設 PATH
時最好第一個設 C:\; 還有記得要包括 4ODS 的 HELP.EXE 及 DOS.HLP 所在的路徑, 且要
優先於 DOS 5.0 的路徑, 不然按 F1 時出現的不是 4DOS 而是 DOS 5.0 的 HELP.

    說到 HELP, 4DOS 的 HELP 功能相當不錯, 看過 4DOS.DOC 的 User 不妨用 F1 把
4DOS 的功能看得更清楚些.

    這樣一來, 你的 4DOS 就可方便安心的使用了.

======== ok ,先找到您的 config.sys
，用文書處理程式在其最後一行加上：
SHELL=C:\4DOS\4DOS.COM C:\4DOS @C:\4DOS\4DOS.INI /P
^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^^^^^^^^^^ ^^
ヾ              ゝ           ゞ         々

PS: 要是您使用 DOS 6.0 的 multi-config 功能，這一行要加在您想加入的
block 中的最後一行 ）

說明： ヾ 告訴系統到 C:\4DOS> 目錄中去找 4dos.com 來作為其 shell
          程式，其中 C:\4DOS> 是您 4dos.com 所在的目錄，若是您將
          4dos.com 拷貝到根目錄，則可改為 SHELL=C:\4DOS.COM....。
       ゝ 告訴系統 C:\4DOS> 是您 4DOS 存放的子目錄，4DOS 利用這個
          PATH 存放 COMSPEC 環境變數，所以這個參數最好不要省略。
       ゞ 告訴 4DOS 到 C:\4DOS> 中找 4dos.ini 作為「初始設定檔」
         （ initial file ）。在這個檔案中存放的是 4DOS 的初始設定
          資料，幾乎所有的 4DOS 功能都可以在此檔中設定，那麼 4DOS
          執行之時，就可以根據這些資料來作設定工作，但是如何設定
          4dos.ini 已經算是中、高級的用法，不在此多說。不過，若是
          您第一次執行 4DOS 時，應該沒有 4dos.ini 這個檔案，因此
          您可以省略這個參數。
       々 告訴系統 4DOS.COM 是用來作為 primary shell ，故這個參數
          不可省略。
=======================================================================
========
再重開機 4DOS