Post view

MS-DOS 7.0 輕鬆學 for Windows 95 - 5:活用你的電腦-2

MS-DOS 7.0 輕鬆學 for Windows 95 - 5:活用你的電腦-2

5.jpg

DOS的週邊設備

photoobjs30.jpg

就像家用的高傳真音響可以選擇聽收音機、錄音帶、CD唱片、外接AUX等不同的音源,電腦也可以改變傳統的輸出入方式,把標準的輸出入設備“螢幕”和“鍵盤”切換到印表機、磁碟機檔案、週邊設備的串列或並列接頭、AUX外接端子等。

MS-DOS提供的周邊設備名稱有AUX、PRN、CON、 NUL、COM1~COM4、LPT1~LPT3等:

・AUX:     :備用的串列通訊裝置,同COM1。

・COM1:     :一部電腦最多能支援4個Serial Port串列接頭,分別是COM1 到COM4 ,不過一般主機只提供COM1和COM2兩個串列埠。COM1專供滑鼠使用,COM2通常供數據機使用。

・CON:     :標準的DOS console I/O控制台輸出入裝置。所謂標準輸入是指電腦“鍵盤”,而標準輸出則是電腦“螢幕”。由於CON同時包括螢幕和鍵盤輸出入功能,因此何時做為輸出或輸入則視使用位置而定。

・LPT1:     :平行的Parallel Port印表機通訊端。一部電腦最多可支援LPT1、LPT2、LPT3三個並列埠,不過一般電腦只提供LPT1端子,讓使用者能連接一部印表機。

・PRN:     :平行的印表機裝置,同LPT1。

・NUL:     :空的Null虛擬設備。NUL可說是資訊黑洞,任何資訊送給NUL,都會被NUL扔到垃圾筒丟掉!

・A:     :咦… 這是什麼設備呢?好像在那裡見過?嗯,讓我好好想想看!

週邊設備使用說明

各周邊設備檔之後的“冒號:”是可有可無的。也就是說,使用PRN或PRN: 都可以用來表示印表機,當然你也可以用LPT1或LPT1:來表示印表機,不過A: 除外!

所謂Serial Port串列接頭,是指電腦以某種速度,每次只依序傳遞一個bit位元的資料,要花8倍的時間才能傳送完一個位元組的資訊。因此1 byte = 8bits。比如28800bps或33600bps傳輸速率,就是指Bits Per Second,位元/每秒的意思。比方講以33600bps來說,每秒鐘最多能傳送33600bits,也就是每秒鐘能傳送 4200bytes,大約4KB左右。

即使COM串列埠採用最高傳輸速度,然而資料的傳送速度還是遠比並列的LPT端子慢得多,因此常用來連接不趕時間的周邊設備,如Mouse滑鼠和Modem數據機。Serial Port最大的好處是只需要較少的電線,而且傳送距離較長。要是滑鼠採用並列式LPT接頭,只怕沒有人願意拖著一捆肥肥的尾巴。

平行的Parallel Port並列接頭,每次直接傳遞一個byte位元組即8個bit資料,因此LPT基本上傳送效率就比COM好。新一代支援ECP或EPP規格的LPT端子,甚至每秒鐘能傳送達2MB位元組,約2048KB左右的資料,比起33600bps的數據機,每秒只能傳送4KB左右,真的是差太多了。

* 中英文名詞對照
CON / CONsole device控制台裝置的縮寫,指鍵盤和螢幕。
COM / COMmunication port device通訊接頭裝置的縮寫。
LPT / Line PrinTer device列印表機裝置的縮寫。

因此LPT接頭常用來連接需要高速工作的週邊設備,像是印表機、超高速數據機、另一部電腦。譬如用LPT連接筆記型電腦與桌上型電腦,以便兩部電腦能快速的互傳資料。其實COM也可以連接印表機,只是傳輸效率太差而根本不實用。

MS-DOS把周邊設備視為特殊的檔案,稱為「周邊設備檔」。好處是,只要用一般的DOS指令就可以操作周邊設備,既輕鬆又方便,像是type brent.txt > prn。

製作花絮

現在的電腦入門書似乎都忘記解說什麼是COM、LPT縮寫的全名!你知道COM和LPT是什麼意思嗎?我們特別查閱十多年前的程式設計手冊,終於找到了COM和LPT的全名!

要怎樣使用MS-DOS的週邊設備呢?我們將透過3個最常用到的實例,分別說明要如何把文件印到印表機,利用CON建立文字檔、列出文字檔的內容,接下來就要看您的EQ啦!

把文件印到印表機

比方說,想要把README.TXT文字印到印表機。很簡單,其實只要用TYPE或COPY指令,將檔案「丟」給印表機即可:

C:\DOS>type readme.txt > prn Enter ← 把文件「轉」給印表機
C:\DOS>copy readme.txt prn Enter    ← 把文件「拷貝」給印表機

大於符號 > 是MS-DOS提供的「轉向」命令,可以把輸出方向切換到指定的設備,請參閱「輸出入轉向」的說明。稍後我們會再詳細解說,列印文件的技巧。

利用CON建立文字檔

除了PRN外,最常用到的週邊設備檔就是CON。由於CON同時擁有“螢幕/輸出”與“鍵盤/輸入”雙重功能,所以時常配合COPY指令,從鍵盤輸入文字資料,或是把文字印到螢幕。

比方講,張學友想要建立一個簡單的JACKY.BAT批次檔(集合多個DOS指令的一種文字檔案),只要利用copy con指令即可。當然,您也可以用EDIT或Windows的“記事本”來製作這個文件,問題是,我們還沒介紹EDIT,而Windows軟體並非本書範疇。我們知道用copy con來建立文字檔並不適當,也不好用,因此現在只好請您將就著用吧。

在輸入copy con jacky.bat Enter 後,MS-DOS並不會回應任何訊息,也不會顯示C:\>_ 之類的DOS提示號,只會看到一個游標在螢幕上閃啊閃的,別擔心,請直接輸入所需的文字即可:

C:\>copy con jacky.bat Enter    ← 建一個 JACKY.BAT檔
@echo off Enter
cls Enter
echo Microsoft MS-DOS for Windows 95 Enter
ver Enter
^Z Enter   ← 直接按 F6 功能鍵結束輸入的工作

        1 file(s) copied
C:\>_

最後請直接按 F6 功能鍵或是 Ctrl + Z 鍵,就會在畫面上看到一個 ^Z代表檔案結束的控制符號,接著只要按 Enter 鍵就能再度回到C:\>_ 底下啦。用copy con真的能建立文字檔嗎?好,讓我們用dir找找看,新的jacky.bat放在那裡呢:

Msdos4.png

找到JACKY.BAT後,順便用type jacky.bat Enter 指令把剛建好的文字檔內容列出來瞧瞧,果然和輸入時一模一樣,而且也證明真的能用copy con指令來建立文字檔。

問題是,為什麼COPY指令能用來建立文字檔呢?COPY指令不是用來拷貝檔案的嗎?沒錯!主要的理由是:我們指定了拷貝的來源是CON,也就是“鍵盤”,而拷貝的目的是指定要拷貝到某個檔案,檔名是JACKY.BAT。

雖然CON同時具備螢幕和鍵盤雙重功能,然而COPY資料的讀取來源絕對不會是輸出裝置“螢幕”,應該是輸入裝置“鍵盤”才是,因此執行copy con 指令時,就會從鍵盤輸入資料,並將使用者輸入的文字拷貝到JACKY.BAT。

“批次檔”就是能集合許多DOS指令一起執行的“文字檔”。好,現在就讓我們試試JACKY.BAT強大的威力吧:

Msdos5.png

當我們執行JACKY.BAT批次檔(Batch File)的時候,DOS會打開JACKY.BAT這份文件,並且把文件裡的每個字,當做使用者重新在鍵盤上再次輸入cls、echo、ver這些指令,因此我們只要執行JACKY命令,DOS就會跑完整個JACKY.BAT(批次程式)的每個指令囉。

蘇言霖 2013/09/25 0 1931
Comments
Order by: 
Per page:
 
  • There are no comments yet
Rate
0 votes
Post info
蘇言霖
「超級懶貓級」社群網站站長
2013/09/25 (4097 days ago)
Actions