前些日子,某位老友(姑且稱為老A)突然丟了水球給我:
老A:喂,我需要寫一個批次檔,但是我寫到echo off就卡住了,你還記不記得語法?
身為一個襯職損友,逮到機會當然要先損他一頓:
我:哈哈哈,人老了吼,腦袋不中用了喔,這麼簡單的東西都不會。
PS,背景說明:1995年之前,家用電腦的軟硬體週邊,如,顯示卡、音效卡、光碟機、印表機至中文字型等等,都是要靠使用者自己一個個去載入驅動,所以約七成的電腦使用者都會自己撰寫CONFIG.SYS及AUTOEXEC.BAT這兩個開機驅動檔。
當然,虧完之後,這個忙還是得幫,換我試著回憶這些許久未使用的DOS語法。
@echo off
.....
..................
靠北!我也卡在echo of!!
後面的東西全部忘得一乾二淨!Orz
而那些DOS工具書早就全部都送去資源回收了,只得趕緊上網查,
只見兩個棒槌又是查指令又是測試語法,花了好些時間才把這兩個開機批次檔搞定。
各位LKK們,你們又還記得多少MS-DOS語言呢?
***
CONFIG.SYS
[MENU] 【Multi-config. 的目錄及代號】
menuitem=EMS
menuitem=WINDOWS
menuitem=NET
menuitem=CDROM
[COMMON] 【表示這裡的是共用的】
shell=c:\command.com c:\ /p /e:256
[EMS] 【第一種設定】
device=c:\dos\himem.sys /testmem:off 【上層記憶體的管理程式】
device=c:\dos\emm386.exe ram 2048 【表示劃出2 MB的RAM模擬成EMS】
break=on 【這行讓你在執行錯誤指令時,可以用crtl+C中斷執行】
buffers=30 【輸出入的暫存區大小】
files=30 【最多同時可開啟到30個檔案】
dos=high,umb 【把DOS 放在上層記憶UMB】
lastdrive=e 【磁碟機數最多可以有五個】
devicehigh=c:\dos\setver.exe 【將setver.exe放在UMB】
[WINDOWS] 【第二種設定】
device=c:\dos\smartdrv.exe /double_buffer 【啟動快取管理程式】
device=c:\dos\himem.sys
dos=high,umb
device=c:\dos\emm386.exe noems 【所有的RAM都做為XMS,不用做EMS】
break=on
files=30
buffers=30
stacks=9,256 【這行可以省掉】
[NET] 【第三種設定】
device=c:\dos\himem.sys /testmem:off
dos=high,umb
; device=c:\dos\emm386.exe noems 【本行無效】
device=c:\dos\emm386.exe ram 512 x=d000-dfff noems
devicehigh=c:\dos\setver.exe ↖【RAM的d000-dfff段空出來,以免
break=on 和其他系統位址相衝】
files=25
buffers=20
; CardSoft(TM) 3.1 PCMCIA DRIVERS 【本行為輔助說明,不執行的】
devicehigh=c:\cardsoft\sscirrus.exe 【以下五行為啟動PCMCIA卡之用】
devicehigh=c:\cardsoft\cs.exe
devicehigh=c:\cardsoft\csalloc.exe
devicehigh=c:\cardsoft\cardid.exe 【以上這些程式都放到UMB】
install=c:\cardsoft\cs_apm.exe
[CDROM] 【第四種設定】
device=c:\dos\smartdrv.exe /double_buffer
device=c:\dos\himem.sys
device=c:\dos\emm386.exe noems 【不需要EMS】
break=on
buffers=30
files=30
dos=high,umb
lastdrive=e
stacks=9,256
; ***** Magic ATCD Converter Device Driver *****
device=c:\atcd\pana562.sys 【國際牌CD-ROM的趨動程式】
[COMMON] 【共用的,每一種設定都適用】
; -- Modified by PC-cillin -- 【本行為輔助說明,不執行】
DEVICE = C:\PCCI5\PCC_DEV.SYS 【PCCILLIN 5.0以上防毒系統的趨動程式】
***
AUTOEXEC.BAT
@echo off 【以下的行都不要顯示出來】
CD \PCCI5
PCCILLIN 【啟動PCCILLIN防毒系統】
CD \
goto %config% 【根據config.sys的item menu定義的設定跳行執行 】
:EMS
path=c:\;c:\dos;c:\bat;c:\utl;c:\bin5;
path=%path%;c:\windows;c:\pctools; 【這行使你不必把path都擠到同一行】
set font=c:\fontsha 【除非另有宣告,字型用fontsha的】
set temp=c:\windows\temp 【暫存區用\windows\temp】
set lib=c:\lib5
set include=c:\include
set init=c:\bin5 【以上三行為FORTRAN所需】
rem LH /L:1,12736 append c:\utl 【本行無效 】
append c:\utl 【自動連結c:\utl的檔案 】
c:\dos\doskey 【自動記錄鍵入的過程 】
echo ****** Set for SHA2, CTEX etc. with EMS ******
goto end 【跳到叫 :end 的地方 】
:WINDOWS
c:\dos\smartdrv.exe
path c:\dos;c:\;c:\windows;c:\utl;c:\bat;c:\pctools;
set temp=c:\windows\temp
lh doskey 【將doskey放到上層記憶體】
echo ******** SET FOR CWINDOWS with NOEMS *******
goto end
:NET
set font=c:\fontoa
path=c:\;c:\dos;c:\utl;c:\bat;c:\windows;c:\pctools;
path=%path%c:\pcci5;c:\ncsa;
set temp=c:\windows\temp
loadhigh append c:\utl;
loadhigh doskey
echo ******** SET FOR PCMCIA NET ********
goto end
:CDROM
lh /L:0;1,46992 /S c:\dos\smartdrv.exe
path c:\;c:\dos;c:\windows;c:\utl;c:\bat;c:\pctools;
set temp=c:\windows\temp
LH C:\dos\mscdex d:maxcddrv
LH /L:1,6384 doskey
echo ******** SET FOR CDROM *******
goto end
:end
***
以前三分鐘就能輕鬆搞定的東西,現在看起來像天書。
倒~

個人積分:17分
文章編號:62890885

個人積分:13797分
文章編號:62977040
為提供您更優質的服務,本網站使用cookies。若您繼續瀏覽網頁,即表示您同意我們的cookies政策。 了解隱私權條款