寫在最前麵-------本來DOS可以說是最古老的東西了,平時我們基本根本就用不到,可是在對於以後我相信大家會和我一樣從頭來學最基本的東西!不怕大家笑話,我是半路出家,到今天也小有所成,可是再接著往下走的時候是DOS及一些很基本的常識絆住了我的腳,所以我到網上去找DOS教程,希望看見這篇文章能夠完整的看下去,也不妄我轉貼過來的這番心情。
----------遺忘自我
上課裏我們已經學習了不少DOS命令,但那隻是很小的一部分,在這課將簡要介紹其它一些命令。
首先,在這一節先回憶一下上課的內容,不要學過就忘啊,多使用幾次就能記住的。好,開始吧,看你學得怎麼樣。
copy 拷貝文件 del 刪除文件
deltree 刪除目錄樹 dir 列文件名
diskcopy 製磁盤 edit 文本編輯
format 格式化磁盤 md 建立子目錄
mem 查看內存狀況 type 顯示文件內容
rd 刪除目錄 ren 改變文件名
記得多少啊,忘了就去上課看看,下麵四個命令是新的,給出命令格式,你自己試試看,學電腦重要的就是摸索。
cls 清屏
[適用場合] 屏幕上太亂了,或是屏幕上出現亂碼了, 清除屏幕上顯示內容但不
影響電腦內部任何信息
[用 法] cls 回車
move 移動文件,改目錄名
[適用場合] 移動文件到別的目錄
[用 法] move [文件名] [目錄] 移動文件至新目錄下
move [目錄名] [目錄名] 改目錄名
[例 子] c:\>move c:\autoexec.bat c:\old
移動autoexec.bat文件至old目錄下
c:\>move c:\config.sys c:\temp
移動config.sys文件至old目錄下
more 分屏顯示
[適用場合] 當輸出很多一屏顯示不下時采用,幾乎適合所有命令,尤其是type
等命令時很有用。 使用more時磁盤不能有寫保護,也不適合光驅。
[用 法] type [文件名] | more 分屏顯示文件內容
more < [文件名] 分屏顯示文件內容
[例 子] C:\>type msdos.w40 | more
xcopy 拷貝目錄和文件
[適用場合] 在進行連同子目錄一起拷貝時很有用,在拷貝大量文件時比COPY命令
要快得多
[用 法] xcopy [文件名] [目錄] 將指定文件拷貝到指定目錄
xcopy [源目錄] [目的目錄] 將源目錄連子目錄考到目的目錄下
xcopy *.* [目錄] /s 將文件與非空子目錄拷貝到指定目錄
其它常用參數還有: v 拷貝後校驗,會影響速度
e 與s 相似,但即使子目錄是空的也會拷貝。
——help
我們已經學習了不少DOS命令,是不是感到記憶起來很困難,其實高手都不記命令的用法,而隻是知道某個命令可以解決某個問題,或在哪個場合下該用哪個命令,用時就現查該命令的用法(當然這要求你首先得有一定英文基礎,而且知道哪個命令是幹啥的,如果都不行沒辦法,就隻好記了,或者學windows吧)
那該怎樣查一個命令的用法呢?這就要用到help命令,它可提供所有命令的幫助。
help 幫助
[適用場合] 當您想具體了解DOS命令的使用方法時使用
[用 法] help 提供所有DOS命令幫助
help [DOS命令] 提供有關命令的幫助
如果你隻大致記得某個命令,可以在提示符後直接輸入help命令,然後將出現下麵的畫麵:
將光標移至需查詢的命令,回車後可查詢到其語法格式,比如 cd 命令吧:
將光標移至
如你記得是什麼命令就好辦了,可以按Alt+S鍵選擇"Find"(查找),則會彈出下麵的對話框
輸入需查找的DOS命令,回車後可立即查詢到有關命令的詳細信息。
——attrib|data|lable
attrib 設置文件屬性
[適用場合] 想對文件做較特殊的處理時
[用 法] attrib 顯示所有文件的屬性
attrib +r或-r [文件名] 設置文件屬性是否為隻讀
attrib +h或-h [文件名] 設置文件屬性是否隱含
attrib +s或-s [文件名] 設置文件屬性是否為係統文件
attrib +a或-a [文件名] 設置文件屬性是否為歸檔文件
attrib /s 設置包括子目錄的文件在內的文件屬性
[例 子] C:\TEST>attrib +r wina20.386
C:\>attrib +h *.* /s 隱含所有文件
date 顯示及修改日期
[適用場合] 想知道或修改時間和日期
[用 法] date 顯示和改變當前日期
[例 子] C:\>date 09-20-1996 將日期改為1996年9月20日
C:\>date
Current date is Tue 08-20-1996
Enter new date (mm-dd-yy):09-20-1996
按月-日-年的順序修改當前日期 直接按回車鍵忽略修改日期
lable 設置卷標號
[適用場合] 用來為磁盤做個標記
[用 法] label 顯示磁盤卷標
label [盤符] [卷標名] 設定指定盤的卷標
[例 子] C:\>label
Volume in drive C is WANG
Volume Serial Number is 2116-1DD0
volume label (11 characters,Enter for none)?
可以輸入卷標,直接回車後
Delete current volume label (Y/N)?
按y刪除舊卷標,按n不更改
——defrag
defrag 磁盤碎片整理
[適用場合] 磁盤讀寫次數很多,或磁盤使用時間很長了,可能需要使用這條命令
整理磁盤。磁盤碎片並不是指磁盤壞了,而隻是由於多次的拷貝和刪
除文件後,磁盤使用會很不連貫,致使速度變慢。
[用 法] 1. C:\>defrag
2. 選擇要整理的磁盤
3. 電腦分析磁盤狀況,然後告訴我們磁盤有多少需整理。按Esc鍵
4. 選擇Optimization Method(磁盤優化方法),選擇“全部優化”
或“僅優化文件”
5. 選擇Begin Optimization 開始整理
6. 整理完後,按回車鍵
7. 按Esc退出。
——doskey|fdisk
doskey 調用和建立DOS宏命令
[適用場合] 經常需要輸入重複的命令時,有非常大的用處
[用 法] doskey
將doskey駐留內存,開辟出緩衝區,以後輸入的命令都將保存在緩衝
區中,可以隨時調用
doskey [宏命令名]=[命令名]
將宏命令定義為命令,以後輸入宏命令,電腦就會執行相應的命令
doskey /reinstall 重新安裝doskey
doskey /bufsize= 設置緩衝區的大小
doskey /macros 顯示所有doskey宏
doskey /history 顯示內存中所有命令
doskey /insert|overstrike 設置新鍵入的字符是否覆蓋舊的字符
[例 子] C:\>DOSKEY
C:\>dir
C:\>copy C:\temp\*.* a:
C:\>del c:\temp\*.*
C:\>copy b:\*.* c:\temp
上述四條命令都已被保存,用光標控製鍵的上下可以依次選擇使用或
修改, 也可以用F7鍵列出保存的所有命令
C:\>doskey di=dir/w/p 定義di為宏命令,意思是執行dir/w/p
fdisk 硬盤分區
[建 議] 隻有硬盤被很利害的病毒感染時,或是一塊新硬盤才需要分區,最好
請懂行的人指導。硬盤都需經過低級格式化,分區,格式化三個步驟
才可使用,成品電腦內的硬盤都已經做過這些加工了。
[用 法] 輸入fdisk後按回車即可進入提示界麵
——emm386|lh|memmaker
emm386 擴展內存管理
[建 議] 這條命令比較複雜,在第五章中係統配置裏將詳細介紹
lh/loadhigh 將程序裝入高端內存
[適用場合] 這條命令一般用在autoexec.bat中,當有些軟件需要的基本內存很大
時,它會有用
[用 法] lh [程序]
將程序裝入高端內存 使用此命令時,config.sys文件中需有下麵兩
條語句。 device=emm386.exe dos=umb
lh [程序] /l:區號 將程序裝入指定的umb區
lh /s 一般是由memmaker專用
[例 子] C:\MOUSE\>lh mouse 將鼠標驅動程序裝入高端內存
memmaker 內存優化管理
[適用場合] 這個命令現在已經很少用了,在當年DOS流行時,想玩遊戲可少不了
它,它可以騰出許多基本內存供遊戲使用,隻需安裝一次即可
[用 法] 1. C:\>memmaker
2. 回車繼續,F3退出
3. 選擇手動安裝和自動安裝,直接回車表示自動安裝(回車得了)
4. 選擇是否有程序需要擴充內存,可用空格鍵選擇,Yes表示需要,
No不需要,按回車鍵即可。
5. 程序自動檢測硬盤內是否安裝了WINDOWS
6. 軟驅中若有軟盤則應將其取出,然後按回車鍵,電腦將重新起動
兩次,不要中斷,隻需按回車鍵。
(其實很簡單,一直按回車鍵就行了,嗬嗬)
——msd|undelete
msd 係統檢測
[適用場合] 用於檢查係統信息
[用 法] 1. C:\>msd 回車後可見到如下畫麵,在每個選項旁邊加了注解,表
示該按鈕的功用
2. 選擇需查詢的項目,比如選第一個Computer,將會彈出一個對話框
顯示電腦的一些基本信息。你可以試試其他的選項,看看有什麼用。
3. 按Alt+F鍵激活下拉菜單後, 選擇"Exit"項退出。
undelete 恢複被刪除的文件
[適用場合] 當不小心刪錯了文件時,它可以用得上。
DOS刪除文件時,隻是將文件從分配表中去除,在磁盤存儲區內將文
件名的第一個字母刪除,文件內容並未馬上從磁盤中刪除,所以能恢
複。
[用 法] undelete 恢複已刪除的文件
undelete /all 恢複文件且不再詢問是否恢複,
以"#%&-0123456789abcdefghijklmnopqrstuvwxyz"的順序為第一個
字母來恢複文件
undelete /list 列可恢複的文件名
undelete /s 可將undelete駐留內存,但幾乎沒人這樣使用
——prompt|restore
prompt 設置提示符
[適用場合] 當你厭煩了c:\>的提示符或者您想使您的提示符與眾不同時,您可以
試一試,非常有趣的DOS命令,可以隨時顯示時間與日期。
[用 法] prompt $p$g 以當前目錄名和>號為提示符,這是最常用的提示符
prompt $t 表示時間 prompt $d 表示日期
prompt $$ 表示$ prompt $q 表示=
prompt $v 表示當前版本 prompt $l 表示<
prompt $b 表示| prompt $h 表示退位符
prompt $e 表示Esc代表的字符 prompt $_ 表示回車換行
[例 子] C:\DOS>prompt wang$g 將wang>作為提示符
WANG>prompt $t$d$g 使用時間、日期和>號做為提示符
0:01:07.77Thu 08-29-1996>prompt $p$g
C:\DOS>
restore 恢複已備份的文件
[建 議] 如果以前用backup做過文件備份,則當原文件損壞時可以用它來恢複
文件。
將用backup命令備份的磁盤中的文件恢複到另一磁盤中,備份磁盤中
應有backup.00X和control.00X這兩條文件。
[用 法] restore [備份盤符] [目標盤符]
將備份盤上備份文件恢複到指定盤上
restore /s 將備份文件包括子目錄都恢複到指定盤上
restore /p 讓用戶判斷是否恢複文件
restore /b:日期 恢複日期以前的文件
restore /a:日期 恢複日期之後的文件
restore /l:時間 恢複時間之前的文件
restore /e:時間 恢複時間之後的文件
restore /m 隻恢複上次備份後修改過的文件
restore /n 隻恢複上次備份後已刪 除的文件
restore /d 隻顯示要恢複的文件名
[例 子] C:\DOS>restore a: c:
Insert backup diskette 01 in drive A:
Press any key to continue . . .
在A驅中放入第一張備份盤,按任意鍵即可,恢複完第一張後,按順
序放入其它盤即可。
當您用上述命令不能正確恢複文件時請用:
C:\DOS>restore a: c:\ /s
——time|set|smartdrv
time 顯示及修改時間
[適用場合] 用於顯示及修改時間,用法同date
[例 子] C:\DOS>time
Current time is 12:15:26.04a
Enter new time: 11:20:20.00p
按時:分順序輸入時間,再加上下午(a/p)即可 直接按ENTER鍵可忽略
修改時間。
set 設置環境變量
[適用場合] 設置聲卡和路徑等時用到
[用 法] set [環境變量]=[字符串]
這條命令常常用在autoexec.bat中
[例 子] C:\>set blaster=a220 i5 d1 設置聲卡的參數
C:\>set path=c:\dos path c:\dos含義相同
smartdrv 設置磁盤加速器
[建 議] 它可以提高硬盤訪問速度,最好在autoexec.bat文件中加載吧。
[用 法] smartdrv /x
執行並駐留內存,開辟磁盤加速緩存區,並屏蔽所有驅動器緩存,是
較常用的方法(一般用這個命令就夠了)
smartdrv /c 將緩存內的信息都寫入硬盤
smartdrv /e: 數字 設置一次移動的信息量
smartdrv /b: 數字 設置預先讀取的緩衝區大小
——append|debug|diskcomp
append 設置非執行文件的路徑
[適用場合] 當您無法在多個目錄中尋找到自己輸入的文稿時,可以試一試這個命
令,用法類似path。
[用 法] append [路徑];[路徑]
[例 子] C:\>append c:\test
設置尋找非可執行文件路徑為c:\test如果該目錄下有文件1.txt時,
在其它目錄下調用1.txt找不到時,可自動尋找到c:\test目錄。
D:\UCDOS>edit 1.txt 可找到C:\test\1.txt文件
debug 程序調試命令
[建 議] 如果你學過彙編語言,那你應該會使用debug,如果沒學過,最好別
使用
[用 法] debug [文件名]
diskcomp 比較磁盤
[適用場合] 比較兩張盤是否相同,沒想到什麼時候會用到,在比較用diskcopy拷
貝的兩張盤,為什麼不用diskcopy/v校驗呢?
[用 法] diskcomp [盤符1] [盤符2] 比較盤1和盤2
diskcomp /1 隻比較磁盤的第一麵
diskcomp /8 隻比較沒磁道的前8個扇區
[例 子] C:\>diskcomp a: a:
在同一軟驅中比較兩張盤
Insert FIRST diskette in drive A:
放入第一張盤
Press any key to continue . . .
Comparing 80 tracks 18 sectors per track, 2 side(s)
Insert SECOND diskette in drive A:
放入第二張盤
Press any key to continue . . . Compare OK
比較未發現不同
Compare another diskette (Y/N) ?n
是否比較其它盤,選y繼續比較,選n停止
——expand|fasthelp|fc
expand 解壓工具
[適用場合] 微軟公司軟件原始安裝盤中有許多後綴以"_"結尾的壓縮文件,可以
用它解壓,解除您因為少數幾個文件丟失造成的麻煩。
[用 法] expand [源文件名] [目的文件]
[例 子] C:\>expand a:vsafe.co_ c:\dos\vsafe.com
解壓vsafe.co_為vsafe.com文件
Microsoft (R) File Expansion Utility Version 2.10
Copyright (C) Microsoft Corp 1990-1993. All rights
reserved.
Expanding a:vsafe.co_ to c:\dos\vsafe.com. a:vsafe.co_:
33046 bytes expanded to 62576 bytes, 89% increase.
C:\DOS>
fasthelp 快速顯示幫助信息
[建 議] 可以看看所有的命令,對於單個的命令,還不如在命令名後加/?參數
方便
[用 法] fasthelp 列出所有DOS命令的用處
fasthelp [命令名] 顯示命令的用處,等價於 [命令名]/?
fc 文件比較
[建 議] 也許對於大多數人是永遠不會用到它的
[用 法] fc [文件名1] [文件名2] 比較兩文件的不同
參數還有: a c l Lbn n t w nnnn
[例 子] C:\TEST>fc a.bat b.bat
Comparing files A.BAT and B.BAT
***** A.BAT
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag
if errorlevel 2 goto mem
if errotlevel 1 goto end
***** B.BAT choice /c:dme defrag,mem,end
***** C:\TEST>
——interlnk|intersvr|qbasic
interlnk 啟動簡易網客戶機
[適用場合] 如果有兩台電腦可以通過它和intersvr聯成簡易的網絡,這是條很有
用的命令,但不常用
[用 法] DOS新增支持網絡的功能,
它可以使兩台電腦通過並口線或串口線相聯組成簡易的網絡
使用interlnk 必須在config.sys中增添一句:
device=c:\dos\interlnk
並口線的兩頭都應是25針公接頭,針之間的連接如下圖:對應
p2------------------------p15
p3------------------------p13
p4------------------------p12
p5------------------------p10 公接頭指接頭為帶針的
p6------------------------p11 母接頭指接頭為帶孔的
p15-----------------------p2
p13-----------------------p3
p12-----------------------p4
p10-----------------------p5
p11-----------------------p6
p25-----------------------p25 地線
[例 子] C:\DOS\>interlnk Port-LPT1
this Computer Other Computer
(Client) (Server)
----------------------------------------
E: equals A: