發新話題
打印

DOS基礎學習(中)

DOS基礎學習(中)

DOS解決問題實戰

看了前面的文章,相信大家對DOS的基礎操作以有了一個較深的印象了吧。但光掌握以上的這些內容是遠遠不夠的,解決電腦問題,最主要的還是能夠將學到的死知識轉化為自己可以熟練使用的兵器。當然,這也不是一朝一夕就可以達到的,同時也要*經驗的積累。下面就請大家隨我一道來看幾個實例,從中找出解決問題的關鍵和主要的思路。

故障事例:
某電腦在使用時突然停電,來電後開啟電腦,但Windows系統無法正常啟動,死機頻繁。

故障分析:
從這個原因,我們可以大致推斷:停電造成電腦非法關機而損傷磁盤文件,從而導致Windows系統受到損壞,無法正常運行。

大致操作:
從解決文件損壞這個角度出發,需要修復損壞的文件,如果損壞嚴重,也可以考慮重裝Windows。

具體操作:
1、進入DOS。由于Windows受損,只有在DOS下進行操作。在系統引導、出現"Starting Windows....."的時候按下"F8"鍵,然後再選擇"Command Prompt Only"即可進入DOS方式。為了使修復速度更快,我們可以運行Windows目錄下的"SMARTDRV.EXE"程序,這是一個加速磁盤讀取速度的緩存程序。

2、運行SCANDISK程序,必要時可以加上"/autofix"參數,這樣在第一次選擇後就可讓程序自動修復。

3、運行CHKDSK程序,查看是否還存在著問題,並可以使用"/F"進行修復。

4、運行Windows,看系統是否恢復正常。如果在啟動時提示注冊表出錯,可以重新進入DOS,在Windows目錄下運行"SCANREG /RESTORE",然後在列表中選擇一個好的注冊表文件就行了。

5、如果文件系統受損嚴重,就需要重新安裝Windows。

如果無法正常進入Windows,那需要重新安裝Windows的任務又只得在DOS下進行了。對于廣大初學者,在DOS下安裝Windows還有一定的困難,下面我就具體講解一下在DOS下的安裝。這里的安裝使用光盤啟動,若使用軟盤啟動其操作大致相同。

1、在開機進行自檢時按下"DEL"鍵從而進入BIOS設置,在"BIOS FEATURES SETUP"的"Boot Sequence"將"CDROM"一項設置在最前面;按"ESC"鍵退到主畫面,按"F10"鍵,並輸入"Y",即可存盤退出。

2、在開機前將系統啟動盤放入光驅。

3、在啟動後的啟動菜單中選擇"啟動並使用光驅(With CDROM)",大家也可以選擇啟動後自動運行Windows98的安裝程序,但那樣並不和我意,安裝過程將十分漫長,所以在安裝前我們需要運行"SMARTDRV.EXE"。

4、進入DOS後就轉到光驅盤符,使用"DIR"命令查看目錄,然後進入Windows的安裝目錄(目錄名大都可以見名知意,一般為"Win98"、"Win"、"Windows"等)。

5、運行"SMARTDRV.EXE"。

6、運行"SETUP.EXE",回車後會進入磁盤掃描,完成後即可進入安裝,其操作就和在Windows中安裝一樣了。

看完了這兩個最常見的問題,你是否有所收獲?主要大家將基礎的東西掌握後,面對問題不慌不亂,仔細思考分析,能從其它的故障中不斷總結經驗,你也很快會成為一個電腦高手。另外,多幫助他人解決問題也能使你獲得更多的鍛鍊機會,增加自己的知識面,從而可以積累更多、更好的資本。


----------------------------------------------



在DOS環境下玩轉注冊表
注冊表編輯器不僅可以在Windows下運行使用,還可以在MS-DOS實模式下運行。有時注冊表受到損壞而無法啟動 Windows時,我們就只有在DOS模式下修復或修改注冊表了。注冊表的實際物理文件為System.dat和User.dat,也就說注冊表中的數據保存在這兩個文件中。

導出注冊表

此命令可以實現對注冊表文件進行備份。
命令格式:Regedit /L:system /R:user /E filename.reg Regpath

參數含義:
/L:system指定System.dat文件所在的路徑。

/R:user指定User.dat文件所在的路徑。

/E:此參數指定注冊表編輯器要進行導出注冊表操作,在此參數後面空一格,輸入導出注冊表的文件名。

Regpath:用來指定要導出哪個注冊表的分支,如果不指定,則將導出全部注冊表分支。

如果打算將保存在C:\Windows\System.dat和保存在 C:\Windows\Profiles\User.dat 中所有HKEY_CLASSER_ROOT根鍵下的分支導出到file.reg中,可以執行如下命令:Regedit /L:C:\Windows\ /R:C:\Windows\Profiles\ /e file1.reg HKEY_CLASSER_ROOT

導入注冊表

命令格式:Regedit /L:system /R:user file.reg

參數含義:
/L:system指定System.dat文件所在的路徑。

/R:user指定User.dat文件所在的路徑。

重建注冊表

重建注冊表,即重新建立System.dat和User.dat文件。

命令格式:Regedit /L:system /R:user /C file.reg

參數含義:
/L:system指定System.dat文件所在的路徑。


/R:user指定User.dat文件所在的路徑。

/C:此參數將告訴注冊表編輯器,用所指定的.reg文件中的內容重新建立注冊表。

如果要用file.reg文件中的內容重新建立整個注冊表,並將其保存到C:\Windows\System.dat和C:\Windows\ Profiles\User.dat中,可執行命令:Regedit /L:C:\Windows\ /R:C:\Windows\Profiles\ /C file1.reg

刪除注冊表分支

此命令可以將注冊表中的一個子鍵分支刪除。
命令格式為:Regedit /L:system /R:user /D Regpath

參數含義:
/L:system指定System.dat文件所在的路徑。

/R:user指定User.dat文件所在的路徑。

/C:此參數告訴注冊表編輯器,將Regpath所指定的注冊表子鍵分支刪除。

恢復注冊表

Scanreg.exe可以檢查、備份、恢復、修復注冊表,此命令存放在“Windows\Command”目錄下。

命令格式:Scanreg [/< option >]

參數含義:
/backup 參數是備份注冊表和相關的配置文件,這些文件分別\windows目錄下的System.dat、User.dat、Win.ini、 System.ini四個文件,把這些文件壓縮成rb???.cab一個文件,存放在\windows\sysbckup目錄下,多次使用此命令會產生多個CAB文件,一般從000開始,系統默認最大備份數為5個。可在\Windows\scanreg.ini文件中對最大備份數進行修改,通過修改 “maxbackupcopies=?”的數值即可。

/restore參數是選擇一個備份進行恢復注冊表,此命令不能在Windows 98環境下執行,必須關機後,重新啟動進入純DOS方式下運行。

/fix 參數是修復損壞的注冊表,此命令也只能在DOS方式下運行。

/comment="< comment >" 參數是在備份注冊表時增加一些詳細的注釋到CAB文件中。

恢復遭到破壞的注冊表文件,可以使用Scanreg命令進行修復,方法是,首先進入DOS系統操作環境,然後執行以下命令:Scanreg/Restore

此時系統會提示注冊表備份情況,包括CAB文件名及備份時間等,用戶可以選擇要恢復的CAB文件進行恢復。

如果要查看所有的備份文件及同備份有關的部分,可以執行命令:Scanreg /restore /comment

如果注冊表有問題,可以使用Scanreg來修復,命令為:Scanreg /fix。


----------------------------------------------



在DOS環境下制作Windows啟動盤
制作一張系統啟動盤可以在Windows系統出現問題的時候,使用啟動盤來引導系統,然後再查找故障並加以解決,下面就來介紹一下制作啟動盤的方法。

1、在Windows中創建啟動盤

打開控制面板,雙擊“添加/刪除程序”圖標,然後選擇“啟動盤”選項卡。在這里制作的啟動盤的功能是最完整的,它包括:通用光驅驅動程序,可以引導系統並支持絕大多數的ATAPIIDE和SCSI光驅,這樣就可以直接從光驅上安裝Windows 98等操作系統了。另外,它還包括一個虛擬磁盤的創建程序,在啟動後它會創建一個大小為2MB的虛擬磁盤,原來被壓縮成CAB格式的診斷工具和光驅驅動程序就可以釋放到虛擬磁盤上,再運行磁盤掃描、分區、格式化等工具軟件的速度將大大加快。

單擊“創建啟動盤”按鈕,系統會提示在軟驅中插入軟盤,然後經過漫長的等待後,你就可以擁有一張啟動盤了。

2、在DOS下創建啟動盤

如果我們的Windows 98系統崩潰了,無法進入Windows 98,想重裝系統但苦于手上沒有啟動盤。如果你的系統仍然能夠進入DOS狀態,那麼就可以進入Windows 98安裝目錄下的Command子目錄中,然後運行Bootdisk.bat批處理文件,運行後會提示你插入一張已格式化的軟盤,回車後一張啟動盤很快就制作完成了;否則就只有到別的機器上制作了。

3、自制萬能啟動盤

首先使用Format A:/S命令制作一張可以引導啟動的啟動盤,執行命令如下:

Format A:/S
CD \Windows\Command
Copy mscdex.exe A:
完成後,從一些工具光盤中找到萬能光驅的文件,比如Ide.sys或者Cdrom.sys這樣的文件,並把這個文件拷貝到A盤的根目錄下。

然後還需要制作Autoexec.bat和Config.sys兩文件,方法如下:

首先制作Autoexec.bat文件:

C:\>Copy con Autoexec.bat
a:mscdex.exe /d:cdrom1 /l:j
^z(按下Ctrl+Z結束編輯)

下面來制作config.sys文件:

C:\>Copy con Config.sys
device=a:\ide.sys或者cdrom.sys /d:cdrom1
^z(按下Ctrl+Z結束編輯)

將這兩文件制作完成後,再次用這個軟盤啟動就可以把光驅加載了。


----------------------------------------------


關于CONFIG.SYS
DOS系統在啟動計算機的時候會自動尋找CONFIG.SYS這個文件,如果沒有它,電腦就按默認的方式運行,但是默認方式啟動將無法使用一些設備,比如擴展內存、光盤驅動器等。下面是CONFIG.SYS常用的配置。

1、FILES=數字

表示可同時打開的文件數,一般可選擇20到50,需要注意的是,如果把FILES的值設得過大會占用過多的基本內存。系統缺省為FILES=8。

2、BUFFERS=數字

表示設置磁盤緩衝區的數目,通常設置為20-30左右。缺省值一般為15。磁盤緩衝區是一塊內存區,用于存儲從磁盤讀入的數據或存儲寫到磁盤的數據。   

3、DEVICE和DEVICEHIGH

用于加載一些內存駐留程序,用于管理設備。比如內存管理程序和光驅驅動程序等。 如:

DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE RAM
DEVICEHIGH=C:\CDROM\CDROM.SYS
DEVICEHIGH 與DEVICE的不同是前者將程序加載入高端內存。

4、HIMEM.SYS和EMM386

.EXE

DOS只能直接使用640KB的內存,即基本內存,必須依*其他內存管理程序來使用更多的內存,這兩條命令就是最常用的內存管理程序。

其中640KB到1MB之間的內存被稱為高端內存,是系統保留使用的。1MB以上的內存成為擴展內存,HIMEM.SYS就是負責管理擴展內存的。

EMM386.EXE負責管理高端內存並在擴展內存中模擬擴充內存供某些軟件使用。

因此為了使用更多的內存,配置文件中應有以下指令。

DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE RAM

需要注意的是:EMM386.EXE必須要求先安裝HIMEM.SYS,因而必須確保安裝HIMEM.SYS的配置命令在EMM386.EXE之前。

5、DOS=HIGHUMB

一般情況下,需要CONFIG.SYS文件加入這條命令,這樣會將DOS的系統文件移入高端內存,空出更多的基本內存給其他軟件使用。需要注意的是,如果沒有安裝EMM386.EXE,UMB,那麼這條指令將是無效的。

下面給出一個典型的CONFIG.SYS文件內容:

DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE NOEMS
BUFFERS=15,0
FILES=50
DOS=UMB
LASTDRIVE=Z
DOS=HIGH
DEVICEHIGH=C:\DOS\ATAPI_CD.SYS /D:MSCD000 /I:0
STACKS=9,256

此外,在CONFIG中還可以配置菜單式多重任務選擇的配置,用于不同任務的選擇,比如玩游戲、設置虛擬磁盤等,不過在這些應用在目前已經不常用了,這里就不多做介紹了。

關于AUTOEXEC.BAT

電腦每次啟動時都會自動尋找AUTOEXEC.BAT批處理文件,從而可執行一些每次開機都要執行的命令,比如設置路徑PATH、加載鼠標驅動MOUSE、磁盤加速SMARTDRV等。

下面給出一個比較典型的AUTOEXEC.BAT文件:

@ECHO OFF '不顯示命令行
'設置提示符前有目錄提示
PROMPT $P $G
PATH C:\DOS;C:\;C:\WINDOWS; C:\TOOLS '設置文件查找路徑
LH C:\MOUSE\MOUSE.COM
'加載鼠標驅動程序
LH C:\DOS\SMARTDRV.EXE
'加載磁盤加速管理   
LH C:\DOS\MSCDEX /S /D:MSCD000/M:12 /V '加載CD-ROM驅動
'設置臨時目錄
SET TEMP=C:\TEMP

TOP

發新話題