一些DOS工具

這裡列出一些我覺得還算好用的DOS程式,供大家參考下載使用,並附上一些我自己的使用說明,不詳盡處請自行參考下載程式中所附的 說明檔,內有較完整的說明,不過大部分為英文。

看圖工具SEA

DOS底下類似ACDSee的看圖工具,下載sea.zip解壓後,直接執行主程式 see.exe即可。此程式在Windows 98中的DOS模式下亦可正常執行。

看圖工具PICTVIEW

DOS底下另一個較簡易的看圖工具,下載pictview.zip解壓後,直接執行主程式 pictview.exe即可。此程式在Windows 98中的DOS模式下亦可正常執行。

數據機撥號連線程式EPPPD

在Windows 98中若以數據機MODEM上網,可用內建的撥號網路來撥號上網,在DOS中也有類似的PPP連線撥號工具,不過要自己設定一些 連線參數,步驟與方法如下:
  1. 下載dosppp.zip解壓至一資料夾。
  2. 以HINET撥接帳號為例,以記事本修改HINET.SCR與HINET.CHR兩文字檔,HINET.SCR需修改的參數如下所示:
    COM1   ----->數據機所在連接埠(COM1或COM2)
    irq 4  ----->COM port硬體中斷號碼(COM2的irq為3)
    115200 ----->數據機連線最高速率
    modem
    crtscts
    asyncmap 0
    connect "chat  -r pppdconn.lst -f hinet.chr" ---->chat程式參考hinet.chr的設定撥號,並將連線時間記錄於pppdconn.lst檔中
    user 帳號 ------>填入撥接帳號
    passwd 密碼 ----->填入撥接密碼
    namsrv 168.95.192.1 ----->設定名稱伺服器DNS
    namsrv 168.95.1.1
    
    HINET.CHR檔中僅需修改ATDT4121234這一行,4121234為HINET的撥接電話號碼,請依需要修改成你所要撥的號碼

    當撥接完成資料夾中會多出PPPDCONN.LST與IP-UP.BAT兩個文字檔,PPPDCONN.LST會記錄著撥接連線成功時的時間,
    IP-UP.BAT記錄著由ISP所分配給你電腦的一些IP參數,你可以記事本打開查看一下。

  3. 在DOS命令提示列上,執行指令如下:

    C:\DOSPPP>epppd file hinet.scr

    執行後將可發現數據機開始動作,此動作已寫成批次檔P.BAT,可直接執行此批次檔減少輸入時間。
    若執行成功會出現如下訊息:

    Installed packet driver handler at vector 0x60.

  4. 若欲掛斷電話,執行命令如下:

    C:\DOSPPP>termin 0x60

    其中0x60為此數據機驅動程式的軟體中斷向量,一般而言不需要更改,此動作已寫成批次檔H.BAT, 可直接執行此批次檔減少輸入時間,連線中如欲知道數據狀態,可執行PKTSTAT.COM程式,執行後會列出一些參數讓您了解。

資料夾中的CHAT.EXE檔請勿刪除,此檔無法單獨執行,在執行EPPPD程式時會呼叫此外部程式做撥號動作。

連完線能做什麼呢?就類似在Windows中撥號連線成功後,看是要執行IE瀏覽器看網頁,或是以郵件程式Outlook Express收發 EMAIL,或以終端機程式TELNET連BBS等都可以,只是上述客戶端程式是for Windows,這裡我們需用for DOS的連線程式,本網站 提供的連線程式有:

NCSA連線程式

詳細說明,請參看本網站NCSA DOS下可telnet、ftp的連線程式中的說明,該網頁中的說明 是針對用網路卡上網的使用者,且製作成開機片,若你是以上述數據機撥號上網,僅需更改CONFIG.TEL參數檔中的設定,所需 檔案請按此,若需原始國立中山大學(nsysu)NCSA連線程式也可在此下載,方法如下:

  1. 將myip那一行參數設成myip=BOOTP
  2. 將有關gateway、netmask、nameserver那幾行的設定用#號remark掉

SSHDOS連線程式

SSHDOS為Secure Shell for DOS的縮寫,此程式可在DOS下作SSH連線, 所謂SSH是一種加密過的TELNET,使終端機連線時較為安全。

使用時需設定好WATTCP.CFG文字設定檔,如果你是以上述數據機撥號的方式上網,可不需此檔,連線時若找不到此檔, 程式會預設使用BOOTP方式連線,即設my_ip=BOOTP,若你是以網路卡上網,請先執行網路卡的 packet driver,WATTCP.CFG文字設定檔中至少需有下列參數:

           my_ip=192.168.123.3
           gateway=192.168.123.254
           netmask=255.255.255.0 
           nameserver=168.95.192.1
           
上列數字請依您網路實際狀況設定,請勿照抄。若你的區域網路中有dhcp伺服器,則可設my_ip=dhcp,其餘參數用#號remark掉, 則你電腦的IP由dhcp伺服器自動分配。

假設帳號為john,欲連線的主機網址為192.168.8.130,則連線時指令如下:

C:\SSHDOS>sshdos john 192.168.8.130

執行中途會要求您輸入密碼,若帳號與密碼皆正確,則可成功登入。

LYNX網頁瀏覽器

LYNX為一在DOS下可瀏覽網頁的軟體,不過僅具文字模式, 圖形無法顯示。依上網方式的不同,有不同的設定,若要看得到中文請先在DOS下執行倚天中文。

如果你是以網路卡上網,請在DOS下先執行網路卡的paket driver,請參看本網站 NCSA DOS下可telnet、ftp的連線程式中有關網路卡paket driver的說明,以記事本打開 WATTCP.CFG文字檔,需設定的參數有my_ip、netmask、nameserver、gateway,請根據你區域網路的實際情形設定。

如果你是以上述數據機撥號上網,設定更簡單,僅需將my_ip設成my_ip=BOOTP即可,其餘netmask、nameserver、gateway 等參數以#號remark掉。

使用時直接執行批次檔LYNXAUTO.BAT即可,後面可加欲進入的網站網址,類似下面的指令:

C:\LYNX>LYNXAUTO http://tw.yahoo.com

執行後便直接進入奇摩站了。若不打網址,則會進入預設的首頁,此預設網址設定在LYNX.CFG文字檔中(STARTFILE:參數), 此檔請自行研究,有關瀏覽器的設定均在此檔,需注意的是其中CHARACTER_SET:參數需設成big5中文才能正常顯示。

注意:LYNXAUTO.BAT批次檔中是假設你的檔案放置於C:\LYNX資料夾中,若你不是這樣作,請自行修改執行路徑。

收發郵件程式TCPMAIL

利用此TCPMAIL程式,可在DOS下收發EMAIL。
若你是以前述DOS下數據機撥號上網,則直接使用TCPMAIL.EXE主程式便可開始收發EMAIL,所需參數與信件格式,在後面說明。
若你是以網路卡上網,則需自己寫一個WATTCP.CFG文字檔,裡面至少要有下列幾行參數:

           my_ip=192.168.123.3
           gateway=192.168.123.254
           netmask=255.255.255.0 
           nameserver=168.95.192.1
           
上列數字請依您網路實際狀況設定,請勿照抄。若你的區域網路中有dhcp伺服器,則可設my_ip=dhcp,其餘參數用#號remark掉, 則你電腦的IP由dhcp伺服器自動分配。

假設你在HINET的郵件帳號為tony,郵件主機為ms1.hinet.net,密碼為5678,收信的指令為:

C:\TCPMAIL>tcpmail /g tony@ms1.hinet.net 5678

發信的指令為:

C:\TCPMAIL>tcpmail /s tony@ms1.hinet.net

此指令會將同資料夾中,副檔名為.MSG的郵件發出,也就是說寫好的信件,須以MSG為副檔名。

假設你要寄信給john@yahoo.com.tw,郵件格式大致如下:

           $$ tony@ms1.hinet.net
           T john@yahoo.com.tw

           From: 陳湯尼 (tony@ms1.hinet.net)
           To: john@yahoo.com.tw
           Date:
           Reply-To:
           X-Mailer: Barebones DOS email system.
           Subject: 問候一下

           我是陳湯尼向你問好,好久不見
           真是非常想念你。
           
請注意相對應的發信者與收件者郵件位址,不要填錯,第三行需為空行,寫好後主檔名可任意,但副檔名須為MSG。
有關tcpmail可使用的其他參數,請自行參閱說明檔TCPMAIL.TXT

郵件解碼編碼工具UUDEVIEW、UUENVIEW、CNVT_QP

目前電子郵件的編碼方式主要有uuencode、base64、QP(Quoted Printable)等三種,若你是用類似Outlook Express的郵件軟體收信, 大概都能讀出來,不會有亂碼出現,因為Outlook Express本身有支援這三種編碼方式。一封電子郵件即使你是用大五碼big5寄出, 但國際上許多的郵件伺服器,在轉寄時仍會將其轉成上列三種編碼方式,若無法將其正確轉碼,將會看到一堆亂碼。

若你是以上述TCPMAIL來發信或收信,則編碼解碼的工作必須自己手動完成,尤其郵件如果有圖片或程式等附件檔案要寄送,則需 先經過編碼,再貼至你所寫的郵件中,所需工具請按此下載。

  1. uuencode
    uuencode編碼的郵件中會有類似如下的內容:
    begin 666 image.jpg
    M_]C_X``02D9)1@`!`0$`2`!(``#_[``11'5C:WD``0`$````*```_]L`0P`(
    M!@8'!@4(!P<'"0D("@P4#0P+"PP9$A,/%!T:'QX=&AP<("0N)R`B+",<'"@W
    M*2PP,30T-!\G.3TX,CPN,S0R_]L`0P$)"0D,"PP8#0T8,B$<(3(R,C(R,C(R
    M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R_\``
    ...
    MX5\TY^90H4`]FKB/X#A7S3GYE#V:N(_@.%?-.?F4*%`/9JXC^`X5\TY^90]F
    MKB/X#A7S3GYE"A0#V:N(_@.%?-.?F53./?*%BW$@P_U9;V3?0=)EZ%"Q.;),
    )RH_LBA0H/__9
    `
    end
    
    開頭有begin字樣,倒數第二行為`,結尾有end,其中666為檔案的屬性(rwx),image.jpg為檔名,解碼時可先把此段文字單獨貼至 一個文字檔中,檔名(filename)任意,利用uudeview.exe這支程式解碼還原出image.jpg檔,指令格式如下:

    C:\DECODE>uudeview filename

    執行後會產生檔名為image.jpg的檔。
    若你是要將某檔案例如image.jpg圖片檔編碼成uuencode,則用uuenview.exe這支程式,指令格式如下:

    C:\DECODE>uuenview -u image.jpg

    執行後會產生新檔,檔名為image.001,你可用一般的文字編輯器打開來觀看一下。

  2. base64
    此種編碼是以下列64個字元,以某種方式將檔案編碼:
    ABC...XYZabc...xyz012...9+/
    base64編碼的郵件中會有類似如下的內容:
    Content-Type: image/jpeg
    	name="image.jpg"
    Content-Transfer-Encoding: base64
    
    /9j/4AAQSkZJRgABAQEASABIAAD/7AARRHVja3kAAQAEAAAAKAAA/9sAQwAIBgYHBgUIBwcHCQkI
    CgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJ
    CQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy
    MjIyMjIy/8AAEQgBlAEtAwEiAAIRAQMRAf/EABwAAAAHAQEAAAAAAAAAAAAAAAACAwQFBgcBCP/E
    ...
    iP4DhXzTn5lChQD2auI/gOFfNOfmUPZq4j+A4V805+ZQoUA9mriP4DhXzTn5lD2auI/gOFfNOfmU
    KFAPZq4j+A4V805+ZQ9mriP4DhXzTn5lChQD2auI/gOFfNOfmVTOPfKFi3Egw/1Zb2TfQdJl6FCx
    ObJMyo/sihQoP//Z
    
    其中前三行為header,告訴你檔案的格式為jpg圖片檔,檔名為image.jpg,且編碼方式為base64,若沒有header你可能就要自己判斷檔案 的格式了。解碼時可先把此段文字(包含header)單獨貼至一個文字檔中存起來,檔名(filename)任意,與uuencode一樣,可利用 uudeview.exe這支程式解碼,解碼的指令如下:

    C:\DECODE>uudeview filename

    執行後會依據header的指示,自動產生檔名為image.jpg這個檔,即可用看圖軟體開啟。
    若你是要將某檔案例如image.jpg圖片檔編碼成base64的格式,則用uuenview.exe這支程式,指令格式如下:

    C:\DECODE>uuenview -b image.jpg

    執行後會自動產生新檔,檔名為image.001,你可用一般的文字編輯器打開來觀看一下,在寄信時自己加上類似上面所述 的header,直接貼在郵件內容後方,則成為附件。

    有時候我們會收到些 標題/寄信人 長的像 "=?BIG5?B?pGquYaZusN2t1KRApFU=?=" 的信件,這是因為寄件人在其 email software 中, 將 "寄信人"(sender) 及 "標題"(Subject) 部分設為編碼了,若要讀出他到底代表什麼字,可去掉 開頭的=?BIG5?B?這幾個字元,與結尾的?=這兩個字元後,將中間的部分剪下,重新貼成一個檔案,再加上適當的 header,用uudeview解碼即可,類似下面這樣:

    Content-Type: text/plain
    	name="suject.txt"
    Content-Transfer-Encoding: base64
    
    pGquYaZusN2t1KRApFU=
    
  3. QP
    一般經過QP編碼的檔案,長的有點像這樣:
    =B3o=ACO=A4@=AD=D3=B2V=B6=C3=AA=BA=A5@=AC=C9
    
    看起來有一大堆等號,解碼與編碼相當簡單,請在DOS下直接執行CNVT_QP.EXE這支程式即可,不需加任何參數,此程式有一個互動式 介面,請依提示文字輸入即可。