Msdos.sys參數詳解 (win9x) 
 

Msdos.sys參數詳解 
眾所周知,msdos.sys為Windows 9x的系統啟動配置文件,但你是否知道其中一些參數的含義呢?讓我來告訴你吧(以下內容以
Windows 
98為例)。 
[PATH]部分 
HostWinBootDrv=C 
Windows 9x的主驅動器,預設值為C。 
WinBootDir=C:\WINDOWS 
Windows 9x的啟動文件所在目錄,預設為C:\Windows。 
WinDir=C:\WINDOWS 
Windows 9x的系統目錄在安裝時由用戶設定,一般為「C:\Windows」。 
注意:如果是在DOS或Windows 3.1安裝Windows 
9x並執行了備份系統檔案,會有一項「UninstallDir=c」,它代表卸載Windows 
9x所需的信息文件win95undo.dat和win95undo.ini所在的驅動器,預設值為C。 
[OPTIONS]部分 
AutoScan=1 
當Windows 
9x非正常關機後,下次啟動時會自動執行磁牒掃瞄程序scandisk.exe。通過設置AutoScan的值可以控制scandisk.exe的執行方式。0
表示禁用,1表示執行前詢問,2表示自動執行。 
BootKeys=1 
表示開始引導系統時按「F5」或「F8」鍵是否允許出現功能表選擇進入不同的模式。值為0表示允許,值為1表示禁用。 
BootDelay=2 
在Windows 9x啟動時,當出現Starting Windows 
98畫面時可以按「F8」鍵來選擇進入不同的模式。BootDelay定義了此畫面持續的時間,預設為2秒。 
BootGUI=1 
表示進入Windows 9x圖形用戶界面(GUI,即Graphic User 
Interface)還是進入DOS,值為0表示進入DOS,值為1表示進入Windows 9x圖形用戶界面。如果想在DOS下進入Windows 
9x圖形用戶界面,可以在DOS提示號下鍵入「win」命令來啟動。 
BootMulti=1 
如果是從DOS或Windows 3.1昇級Windows 9x,則可以在Winodsws 
9x啟動時按「F4」鍵選擇進入舊版本的DOS或Windows 3.1。值為0表示禁用,值為1表示允許。 
BootMenu=0 
表示是否在啟動Windows 9x時出現要按「F8」鍵才出現的那個選擇功能表。值為1表示總是出現,值為0表示按「F8」鍵才出
現。 
BootMenuDelay=30 
表示出現選擇功能表的時間,預設為30秒。 
BootSafe=0 
修改BootSafe的值可以強迫Windows 9x每次是否進入安全模式。當值為0時表示讓Windows 
9x自動選擇,當發生錯誤時自動進入安全模式,值為1是表示不管是否發生錯誤都進入安全模式。 
BootWarm=0 
表示是否顯示進入安全模式時的警告。當值為0時表示不顯示警告,當值為1時表示顯示警告。 
DblSpace=1 
表示是否裝載磁牒壓縮驅動程序(Double Space)。值為0表示不裝載,值為1表示裝載,預設值為0。 
DisableLog=0 
控制是否記錄引導過程的信息。值為0表示記錄,值為1時表示不記錄。 
DoubleBuffer=0 
0表示Windows 98不使用雙緩衝,1表示Windows98自動決定是否使用雙緩衝,2表示Windows 98使用雙緩衝。 
DrvSpace=1 
表示是否裝載磁牒壓縮驅動程序(Drive Space)。值為0表示不裝載,值為1表示裝載。預設值為0。 
LoadTop=1 
LoadTop參數控制是否將CONNAND.COMDRVSPACE.BIN或BDLSPACE.BIN裝入一般記憶體(640K)的高端。值為0表示裝入高
端,值為1表示裝入低端。 
LOGO=1 
表示是否開啟Windows 9x的藍天白雲歡迎畫面。值為1時表示開啟,值為0時表示關閉。 
Network=1 
控制Windows 9x啟動後是否裝載網路項。值為0表示不裝載,值為1表示裝載。 
WinVer=4.10.2222 
表示所用的系統的版本號。 
來著全視之眼

============================================

巧用MSDOS.SYS同????WIN98
 各位既注重軟體學習又喜歡玩遊戲的朋友,在安裝各種各樣的軟體之後,WINDOWS註冊表變得越來越大,不但降低了系統
的執行速度,而且經常刪除不想玩的遊戲,還容易導致系統崩潰。其實你可以用MSDOS.SYS同時裝兩個WINDOWS,一個用來
學習,另一個用來娛樂,豈不是妙哉?步驟如下: 
   1、安裝第一個WIN98。注意安裝過程中,選擇安裝在C:\WINDOWS,安裝完成之後,在D碟根目錄下建立子目錄first,去掉
C碟根目錄下MSDOS.SYS只讀、隱藏、系統屬性,再將其複製到D:\first目錄下。 

   2、安裝第二個WIN98。用載入光碟驅動程序的系統軟碟引導系統,將WIN98光碟插入光碟,開始安裝第二個WIN98,應
安裝在D:\WINDOWS,注意安裝過程中,安裝程序會提示覆蓋原來的WIN98還是重新安裝系統,此時應選擇重新安裝系統。安裝
成功後,在C碟根目錄下建立子目錄second,去掉C碟根目錄下MSDOS.SYS(注意現在的MSDOS.SYS是安裝第二個WIN98時覆蓋掉
前面的MSDOS.SYS新產生的)所有屬性,並複製到C:\second目錄下。 

   3、用記事本(現在用第二個WIN98)建立批次處理文件one.bat,內容為copy d:\first\msdos.sys c:\,儲存文件類型選所有文件(*.
*),副檔名( *.bat)不能省略,儲存在d:\first目錄下。 

   4、新增one.bat快捷方式。在桌面按滑鼠右鍵,選擇新增->快捷方式,輸入來源文件路徑d:\first\one.bat,將one.bat快捷方式命
名為第一個WIN98,再用右鍵點擊第一個WIN98,選擇屬性->程序,執行選擇最小化,退出時關閉選,確定,OK,執行剛才新增
的快捷方式,重新啟動電腦,怎樣了,是不是返回到第一個WIN98? 

   5、用記事本(現在用第一個WIN98)建立批次處理文件two.bat,內容為copy c:\second\msdos.sys c:\,儲存文件類型選所有文件
(*.*),副檔名( *.bat)不能省略,儲存在c:\second目錄下。 

   6、重複第4步為two.bat新增快捷方式就算大功告成啦。 

   筆者只嘗試過同時裝兩個同版本WIN98,至於其它不同版本Win95/Win98,感興趣的朋友不妨試一試.。
============================================

問題: 怎樣使用vb讀寫MSDOS.SYS文件?怎樣修改該檔案(增加或刪除內容)? 

回答: 

MSDOS.SYS是一個文本文件,你可以使用記事本開啟,它的內容: 
[Paths] 
WinDir=D:\PWIN95 
WinBootDir=D:\PWIN95 
HostWinBootDrv=D 

[Options] 
BootMulti=0 
BootGUI=1 
Network=1 
; 
;The following lines are required for compatibility with other programs. 
;Do not remove them (MSDOS.SYS needs to be >1024 bytes). 
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxa 
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxb 
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxc 
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxd 
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxe 
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxf 
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxg 
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxh 
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxi 
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxj 
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxk 
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxl 
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxm 
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxn 
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxo 
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxp 
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxq 
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxr 
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxs 
從這個文件內容看,它基本就是一個INI文件,讀寫方法可以參考QA000940 "VB中如何讀取INI文件"。這個文件的讀操作沒有
特別的地方,但由於文件具有只讀和隱藏屬性。在寫之前需要修改文件屬性,下面是一個簡單的例子: 
Dim s As String, n As Long 

s = Space(255) 
n = GetAttr("c:\msdos.sys") 
GetPrivateProfileString "Options", "BootMulti", "", s, 255, "c:\msdos.sys" 
MsgBox s 
' 修改文件屬性 
SetAttr "c:\msdos.sys", vbNormal 
WritePrivateProfileString "Options", "BootMulti", "0", "c:\msdos.sys" 
' 恢覆文件屬性 
SetAttr "c:\msdos.sys", n 
我試過用這種方法修改有關設置,但不知道你是否有其他需要。你也可以使用文本文件通常的做法讀寫,參考VB幫助中有關
Open、Close、Line Input、Print #等語句的例子。 
 
 
www.000webhost.com