BloggerAds

2009年9月13日 星期日

(轉)騙子-保證上當...世界上會有幾個數學家??

● 蠻厲害的數學觀念可以學起來.......

有一天,喬治在刪除垃圾電子郵件的時候,看到這樣一個標題:令人吃驚的足總杯比賽預報。
他好奇地點開了它,上面寫著:
親愛的球迷,我們知道你是個懷疑論者,凡事不會輕易相信,可我們確實已經設計出了絕對準確的預報足球比賽結果的奇妙方法。今天下午,英國足總杯將進行第三輪比賽,對壘的是考文垂隊和謝菲爾德聯隊,我們預報考文垂隊將會取得勝利。

喬治看過後,輕蔑地一笑,沒有當回事。
晚上,他收看電視實況轉播比賽,考文垂隊果然勢如破竹地贏了。

三個星期後,喬治又收到了那個人的一封電子郵件:
親愛的球迷,你是否還記得,在上一輪足總杯比賽中,我們曾事先準確地預報了考文垂隊獲勝?今天考文垂隊要和密德斯堡隊交手了,我們的預測是,密德斯堡隊獲勝。同時我們強烈地奉勸你不要和別人去賭輸贏,但請你密切關注比賽結果,看看我們的預測結果是否準確。

那天下午,雙方打成ll平局。考文垂隊本來很強,卻完全沒有發揮出來。而在下個星期二加賽時,密德斯堡隊卻以20的比分勝出。這回喬治有點驚訝了。

過了幾天,那個人的電子郵件又來了,預測密德斯堡隊將在第五輪比賽中失利,特倫密爾隊將會打敗它,結果果然如此。

而在四分之一決賽之前,那封電子郵件又告訴喬治:特倫密爾隊將老老實實地輸給陶頓亨隊。事實果然如此。

四次預報,四次全都說中了!


接著,那個人在電子郵件中對喬治說:
我們買斷了一個數學家最新的研究成果。現在你大概相信,我們確實很有把握,能夠料事如神。在半決賽中,阿森納隊將會打敗伊普斯維奇隊。

喬治是個不服氣的人,他通知了許多朋友,下午一起看球賽直播,並且計畫在阿森納輸掉後,大肆羞辱那個信口開河的傢伙。但是在落後的情況下,阿森納隊奮起直追,最後竟以21獲得勝利。

太不可思議了!

第二天,那個不可思議的郵件又來了,這回它說:
親愛的球迷,你已經體驗了我們神奇的足球預報,現在你信服了吧?我們已經做出了五次正確的預報,五發五中,你一定會同意它絕非運氣,尤其是所有的冷門我們都猜中了。現在我們和你做一筆特殊的交易:
在一個月的時間內,我們向你提供比賽預報,你只需支付200英鎊的定金。然後,發一封電子郵件,把參賽的兩個隊告訴我們,我們就會將預報結果通知你。我們殷切地盼望收到你的訂單。

200
英鎊的要價確實不低,但如果事先能知道哪一個隊會贏,就完全可以從彩票商的手中贏來20萬英鎊。

當然,喬治也懷疑過,他們是暗地控制比賽的財團,或者是黑社會,但是這一切都與喬治沒關係,只要預報結果準確就行了。於是,他掏出了200英鎊。



事實上,這些人不過是一群騙子。世界上會有幾個數學家??

一開始,他們向球迷發了8000封郵件,一半是預報甲隊獲勝,另一半是預報乙隊獲勝,於是就有4000人得到的預報是準確的,另一半人則會把它當成一個笑話忘掉。
下一次,他們只給得到‘正確預報’的4000人發送郵件,一半是預報丙方獲勝,另一半是預報丁方獲勝!
.....

依此類推,所謂的預測者總是給得到‘正確預報’的一部分人發送新郵件,最後,剩下250人收到的預報結果便全部是正確的,他們當然會認為這個預報絕對靈驗。其中假如有50人掏出200英鎊來,對於騙局的策劃者來說,就是一筆很可觀的收入了。


因為他們除了發送電子郵件外,不需要任何本錢。

智者的四句話

一位十六歲的少年去拜訪一位年長的智者。

他問:「我如何才能變成一個自己愉快、也能夠給別人愉快的人呢?」

智者笑著望著他說:

「孩子,在你這個年齡有這樣的願望,已經是很難得了。

很多比你年長很多的人,從他們問的問題本身就可以看出,

不管給他們多少解釋,都不可能讓他們明白真正重要的道理,就只好讓他們那樣好了。」



少年滿懷虔誠地聽著,臉上沒有流露出絲毫得意之色。

智者接著說:「我送給你四句話。」

第一句話是:「把自己當成別人。」

你能說說這句話的含義嗎?

少年回答說:

「是不是說,在我感到痛苦憂傷的時候,就把自己當成是別人,這樣痛苦就自然減輕了;

當我欣喜若狂之時,把自己當成別人,那些狂喜也會變得平和中正一些?」

智者微微點頭!



接著說,第二句話:「把別人當成自己。」

少年沈思一會兒,說:

「這樣就可以真正同情別人的不幸,理解別人的需求,

並且在別人需要的時候,給予恰當的幫助?」

智者兩眼發光,繼續說道:


第三句話:「把別人當成別人。」

少年說:「這句話的意思是不是說,要充分地尊重每個人的獨立性,

在任何情形下,都不可侵犯他人的核心領地?」

智者哈哈大笑:「很好,很好。孺子可教也!」



第四句話是:「把自己當成自己。」

這句話理解起來太難了,留著你以後慢慢品味吧。

少年說:「這句話的含義,我是一時體會不出。

但這四句話之間就有許多自相矛盾之處,我用什麼才能把它們統一起來呢?」


智者說:「很簡單,用一生的時間和經歷。」

少年沈默了很久,然後叩首告別。

後來少年變成了壯年人,又變成了老人。

再後來在他離開這個世界很久以後,人們都還時時提到他的名字。

人們都說他是一位智者,因為他是一個愉快的人,

而且也給每一個見到過他的人帶來了愉快。

2009年7月29日 星期三

Ubuntu 電源無法關閉

最近我阿 ~ 去把以前的電腦搬出來灌 Ubunut
結果呢 ~ 他關機Power都不會給我關閉
真讓我頭痛的 後來找到解決辦法了 ~
如果有跟我一樣問題的人也可以試試看喔 ~

方法(1)
sudo gedit /boot/grub/menu.lst

kernel /boot/vmlinuz-2.6.28-13-generic root=UUID=xxxxxxxxxxxxxxxxxxxxxxxxx ro locale=zh_TW quiet splash
加acpi=force 成為
kernel /boot/vmlinuz-2.6.28-13-generic root=UUID=xxxxxxxxxxxxxxxxxxxxxxxxx acpi=force ro locale=zh_TW quiet splash
然後存檔。
重開機後測試就能自動關機了!!!

方法(2)
sudo gedit /etc/modules
在該檔案內容最後一行文字的下一行開頭加入“apm power_off=1”,然後存檔。
重開機後測試就能自動關機了!!!

2009年7月19日 星期日

男女相處17法

1.聊天是增進感情.....
2.約會是多一點共同的回憶....
3.吵架是多認識對方....並且學會和好....
4.麻痺是習慣的代名詞....突然少了會很奇怪的....
5.承諾是證明這段感情要經得起考驗...
6.努力是代表妳真的很在乎....
7.感動是因為被愛....一點一滴滑過心坎裡..
8.付出是因為愛不知怎麼給....不能不求回報..
9.真心是因為真愛不容易來臨,一但來,就該真誠地去握!
10.珍惜....是因為怕失去....所以呵護著..視之為奇遇!
11.冷淡是因為正在沉澱....可是不要沉過了頭啊!!
12.思念是因為心裡常常有著妳....這就是愛的魔力!
13.掛心是因為很愛很愛著....心跟著心愛的人跑!!
14.重視是絕對的愛情保障....沒有重視就沒有愛情 !
15.在乎是為了要愛妳...心有所屬~~
16.信任是感情維持最重要的....要一起努力做唷~!
17.分享是要讓對方多了解彼此....有助於維持感情喔~~

2009年6月28日 星期日

DEBUG命令詳解


DEBUG是DOS中的一個外部命令,從DOS
1.0起就帶有此命令,因此可見此命令的重要性了。雖然此命令的功能非常強大,可以解決許多問題,可是對許多人來說,尤其是初學者來說,卻非常不易掌握。
因此,現將DEBUG的命令詳細介紹一番,以讓大家知道它的使用。 Debug:A(彙編)


直接將 8086/8087/8088 記憶碼合併到記憶體。

該命令從組合語言語句創建可執行的機器碼。所有數值都是十六進位格式,必須按一到四個字元輸入這些數值。在引用的操作代碼(操作碼)前指定首碼記憶碼。

a [address]


參數

address
指定鍵入組合語言指令的位置。對 address 使用十六進位值,並鍵入不以“h”字元結尾的每個值。如果不指定位址,a 將在它上次停止處開始彙編。
有關將資料登錄到指定位元組中的資訊,請單擊“相關主題”列表中的 Debug E(鍵入)。
有關反彙編位元組的資訊,請單擊“相關主題”列表中的 Debug U(反彙編)。

說明

使用記憶碼
段的替代記憶碼為 cs:、ds:、es: 和 ss:。遠端返回的記憶碼是 retf。字串處理的記憶碼必須明確聲明字串大小。例如,使用 movsw 可以移動 16 位的字串,使用 movsb 可以移動 8 位元位元組串。

彙編跳轉和調用

組合語言程式根據位元組替換自動將短、近和遠的跳轉及調用彙編到目標位址。通過使用 near 或 far 首碼可以替代這樣的跳轉或調用,如下例所示:
-a0100:0500
0100:0500 jmp 502 ; a 2-byte short jump
0100:0502 jmp near 505 ; a 3-byte near jump
0100:0505 jmp far 50a ; a 5-byte far jump

可以將 near 首碼縮寫為 ne。

區分字和位元組記憶體位置

當某個運算元可以引用某個字記憶體位置或者位元組記憶體位置時,必須用首碼 word ptr 或者首碼 byte ptr 指定資料類型。可接受的縮寫分別是 wo 和 by。以下範例顯示兩種格式:
dec wo [si]
neg byte ptr [128]


指定運算元

Debug 使用包括在中括弧 ([ ]) 的運算元引用記憶體位址的習慣用法。這是因為另一方面 Debug 不能區分立即運算元和記憶體位址的運算元。以下範例顯示兩種格式:
mov ax,21 ; load AX with 21h
mov ax,[21] ; load AX with the
; contents of
; memory location 21h


使用虛擬指令

使用 a 命令提供兩個常用的虛擬指令:db 操作碼,將位元組值直接彙編到記憶體,dw 操作碼,將字值直接彙編到記憶體。以下是兩個虛擬指令的範例:
db 1,2,3,4,"THIS IS AN EXAMPLE"
db 'THIS IS A QUOTATION MARK:"'
db "THIS IS A QUOTATION MARK:'"
dw 1000,2000,3000,"BACH"


範例

a 命令支持所有形式的間接註冊命令,如下例所示:
add bx,34[bp+2].[si-1]
pop [bp+di]
push [si] )

還支持所有操作碼同義詞,如下例所示:
loopz 100
loope 100
ja 200
jnbe 200

對於 8087 操作碼,必須指定 wait 或 fwait 首碼,如下例所示:
fwait fadd st,st(3) ; this line assembles
; an fwait prefix


Debug:C(比較)


比較記憶體的兩個部分。


c range address


參數

range
指定要比較的記憶體第一個區域的起始和結束位址,或起始位址和長度。有關有效的 range 值的資訊,請單擊“相關主題”列表中的“Debug 說明”。
address
指定要比較的第二個記憶體區域的起始位址。有關有效 address 值的資訊,請單擊“相關主題”列表中的“Debug 說明”。

說明

如果 range 和 address 記憶體區域相同,Debug 將不顯示任何內容而直接返回到 Debug 提示符。如果有差異,Debug 將按如下格式顯示:
address1 byte1 byte2 addess2

範例
以下命令具有相同效果:
c100,10f 300
c100l10 300

每個命令都對 100h 到 10Fh 的記憶體資料塊與 300h 到 30Fh 的記憶體資料塊進行比較。
Debug 回應前面的命令並顯示如下資訊(假定 DS = 197F):
197F:0100 4D E4 197F:0300
197F:0101 67 99 197F:0301
197F:0102 A3 27 197F:0302
197F:0103 35 F3 197F:0303
197F:0104 97 BD 197F:0304
197F:0105 04 35 197F:0305
197F:0107 76 71 197F:0307
197F:0108 E6 11 197F:0308
197F:0109 19 2C 197F:0309
197F:010A 80 0A 197F:030A
197F:010B 36 7F 197F:030B
197F:010C BE 22 197F:030C
197F:010D 83 93 197F:030D
197F:010E 49 77 197F:030E
197F:010F 4F 8A 197F:030F

注意列表中缺少地址 197F:0106 和 197F:0306。這表明那些位址中的值是相同的。

Debug (轉儲)


顯示一定範圍記憶體位址的內容。


d [range]


參數

range

定要顯示其內容的記憶體區域的起始和結束位址,或起始位址和長度。有關有效的 range 值的資訊,請單擊“相關主題”列表中的“Debug
說明”。如果不指定 range,Debug 程式將從以前 d 命令中所指定的位址範圍的末尾開始顯示 128 個位元組的內容。

有關顯示寄存器內容的資訊,請單擊“相關主題”列表中的 Debug R(寄存器)。

說明

使用 d 命令時,Debug 以兩個部分顯示記憶體內容:十六進位部分(每個位元組的值都用十六進位格式表示)和 ASCII
碼部分(每個位元組的值都用 ASCII 碼字元表示)。每個非列印字元在顯示的 ASCII 部分由句號 (.) 表示。每個顯示行顯示 16
位元組的內容,第 8 位元組和第 9 位元組之間有一個連字元。每個顯示行從 16 位元組的邊界上開始。

範例
假定鍵入以下命令:
dcs:100 10f
Debug 按以下格式顯示範圍中的內容:
04BA:0100 54 4F 4D 00 53 41 57 59-45 52 00 00 00 00 00 00 TOM.SAWYER......
如果在沒有參數的情況下鍵入 d 命令,Debug 按以前範例中所描述的內容來編排顯示格式。顯示的每行以比前一行的位址大 16 個位元組(如果是顯示 40 列的螢幕,則為 8 個位元組)的位址開頭。
對於後面鍵入的每個不帶參數的 d 命令,Debug 將緊接在最後顯示的命令後立即顯示位元組內容。
如果鍵入以下命令,Debug 將從 CS:100 開始顯示 20h 個位元組的內容:
dcs:100 l 20
如果鍵入以下命令,Debug 將顯示範圍從 CS 段的 100h 到 115h 中所有位元組的內容:
dcs:100 115

Debug:E(鍵入)
將資料登錄到記憶體中指定的位址。
可以按十六進位或 ASCII 格式鍵入資料。以前存儲在指定位置的任何資料全部丟失。

e address

參數
address
指定輸入資料的第一個記憶體位置。
list
指定要輸入到記憶體的連續位元組中的資料。
有關集成記憶碼的資訊,請單擊“相關主題”列表中的 Debug A(彙編)。
有關顯示記憶體部分內容的資訊,請單擊“相關主題”列表中的 Debug D (轉儲)。

說明
使用 address 參數
如果在沒有指定可選的 list 參數的值情況下指定 address 的值,Debug 將顯示位址和內容,在下一行重複位址,並等待您的輸入。此時,您可以執行下列操作之一:
替換位元組值。為此,請在當前值後鍵入新值。如果您鍵入的值不是有效的十六進位值,或該值包含兩個以上的數字,則 Debug 不會回顯無效或額外的字元。
進入下一個位元組。為此,請按 SPACEBAR(空白鍵)。要更改該位元組中的值,請在當前值後鍵入新值。如果按 SPACEBAR(空白鍵)時,移動超過了 8 位元界限,Debug 程式將顯示新的一行並在行首顯示新位址。
返回到前一個位元組。為此,請按 HYPHEN 鍵 (-)。可以反復按 HYPHEN 鍵 (-) 向後移動超過多個位元組。在按 HYPHEN 時,Debug 開始新行並顯示當前位址和位元組值。
停止執行 e 命令。為此,請按 ENTER 鍵。在任何位元組位置都可以按 ENTER。
使用 list 參數

如果指定 list 參數的值,隨後的 e 命令將使用列表中的值替換現有的位元組值。如果發生錯誤,將不更改任何位元組值。
List 值可以是十六進位位元組或字串。使用空格、逗號或跳位字元來分隔值。必須將字串包括在單或雙引號中。
範例
假定鍵入以下命令:
ecs:100
Debug 按下面的格式顯示第一個位元組的內容:
04BA:0100 EB.
要將該值更改為 41,請在插入點鍵入 41,如下所示:
04BA:0100 EB.41_
可以用一個 e 命令鍵入連續的位元組值。在鍵入新值後按 SPACEBAR(空白鍵),而不是按 ENTER 鍵。Debug 顯示下一個值。在此範例中,如果按三次 SPACEBAR(空白鍵),Debug 將顯示下面的值:
04BA:0100 EB.41 10. 00. BC._
要將十六進位值 BC 更改為 42,請在插入點鍵入 42,如下所示:
04BA:0100 EB.41 10. 00. BC.42_
假定決定值 10 應該是 6F。要糾正該值,請按 HYPHEN 鍵兩次以返回到地址 0101(值 10)。Debug 顯示以下內容:
04BA:0100 EB.41 10. 00. BC.42-
04BA:0102 00.-
04BA:0101 10._

在插入點鍵入 6f 更改值,如下所示:
04BA:0101 10.6f_
按 ENTER 停止 e 命令並返回到 Debug 提示符下。
以下是字串項的範例:
eds:100 "This is the text example"
該字串將從 DS:100 開始填充 24 個位元組
Debug:F(填充)
使用指定的值填充指定記憶體區域中的位址。
可以指定十六進位或 ASCII 格式表示的資料。任何以前存儲在指定位置的資料將會丟失。

f range list


參數

range
指定要填充記憶體區域的起始和結束位址,或起始位址和長度。關於有效的 range 值的資訊,請單擊“相關主題”列表中的“Debug 說明”。
list
指定要輸入的資料。List 可以由十六進位數或引號包括起來的字串組成。

說明

使用 range 參數
如果 range 包含的位元組數比 list 中的數值大,Debug 將在 list 中反復指派值,直到 range 中的所有位元組全部填充。
如果在 range 中的任何記憶體損壞或不存在,Debug 將顯示錯誤消息並停止 f 命令。

使用 list 參數

如果 list 包含的數值多於 range 中的位元組數,Debug 將忽略 list 中額外的值。

範例

假定鍵入以下命令:
f04ba:100l100 42 45 52 54 41
作為回應,Debug 使用指定的值填充從 04BA:100 到 04BA:1FF 的記憶體位置。Debug 重複這五個值直到 100h 個位元組全部填滿為止。

Debug:G(轉向)


運行當前在記憶體中的程式。


g [=address] [breakpoints]


參數

=address
指定當前在記憶體中要開始執行的程式位址。如果不指定 address,Windows 2000 將從 CS:IP 寄存器中的當前位址開始執行程式。
breakpoints
指定可以設置為 g 命令的部分的 1 到 10 個臨時中斷點。
有關執行迴圈、重複的字串指令、軟體中斷或副程式的資訊,請單擊“相關主題”列表中的 Debug P(執行)。
有關執行指令的資訊,請單擊“相關主題”列表中的 Debug T(跟蹤)。
Debug:H(十六進位)
對指定的兩個參數執行十六進位運算。

h value1 value2


參數

value1
代表從 0 到 FFFFh 範圍內的任何十六進位數字。
value2
代表從 0 到 FFFFh 範圍內第二個十六進位數字。

說明

Debug 首先將指定的兩個參數相加,然後從第一個參數中減去第二個參數。這些計算的結果顯示在一行中:先計算和,然後計算差。

範例

假定鍵入以下命令:
h19f 10a
Debug 執行運算並顯示以下結果。
02A9 0095

Debug:I(輸入)

從指定的埠讀取並顯示一個位元組值。

i port
參數
port
按位址指定輸入埠。位址可以是 16 位的值。
有關將位元組值發送到輸出埠的資訊,請單擊“相關主題”列表中的 Debug O(輸出)。

範例

假定鍵入以下命令:
i2f8
同時假定埠的位元組值是 42h。Debug 讀取該位元組,並將其值顯示如下:
42


Debug (載入)

將某個檔或特定磁片磁區的內容載入到記憶體。
要從磁片檔載入 BX:CX 寄存器中指定的位元組數內容,請使用以下語法:
l [address]
要略過 Windows 2000 檔系統並直接載入特定的磁區,請使用以下語法:
l address drive start number

參數

address
指定要在其中載入檔或磁區內容的記憶體位置。如果不指定 address,Debug 將使用 CS 寄存器中的當前位址。
drive
指定包含讀取指定磁區的磁片的驅動器。該值是數值型:0 = A, 1 = B, 2 = C 等。
start
指定要載入其內容的第一個磁區的十六進位數。
number
指定要載入其內容的連續磁區的十六進位數。只有要載入特定磁區的內容而不是載入 debug 命令行或最近的 Debug n(名稱)命令中指定的檔時,才能使用 drive、start 和 number 參數。
有關指定用於 l 命令的檔的資訊,請單擊“相關主題”列表中的 Debug n(名稱)。
有關寫入調試到磁片的檔的資訊,請單擊“相關主題”列表中的 Debug w(寫入)。

注意

使用不帶參數的 l 命令
當使用不帶參數的 l 命令時,在 debug 命令行上指定的檔將載入到記憶體中,從位址 CS:100 開始。Debug 同時將 BX 和 CX 寄存器設置為載入的位元組數。如果不在 debug 命令行指定檔,所裝入的檔將是最近使用 n 命令經常指定的文件。

使用具有 address 參數的 1 命令

如果使用帶 address 參數的 l 命令,Debug 將從記憶體位置 address 開始載入檔或指定磁區的內容。

使用帶全部參數的 l 命令

如果使用帶所有參數的 l 命令,Debug 將載入指定磁片磁區的內容而不是載入檔。

載入特定磁區的內容

指定範圍內的每個磁區均從 drive 讀取。Debug 從 start 開始載入,直到在 number 中指定的磁區數中的內容全部被載入。

載入 .exe 文件

Debug
忽略 .exe 文件的地址 address 參數。如果指定 .exe 文件,Debug 將檔重新定位到 .exe 檔的標題中指定的載入地址。在
.exe 檔被載入到記憶體前,標題自身從 .exe 檔脫離,因此磁片上的 .exe 檔大小與記憶體中的不同。如果要檢查整個 .exe
檔,請使用不同的副檔名重命名檔。


打開十六進位文件

Debug
將具有 .hex 副檔名的檔認為十六進位格式檔。鍵入不帶參數的 l 命令,可以載入從十六進位檔中指定的位址處開始的十六進位檔。如果鍵入的 l
命令包含 address 參數,Debug 將把指定的地址加到在十六進位檔中找到的地址上,以確定起始地址。


範例

假定啟動 Debug 並鍵入以下命令:
nfile.com
現在可以鍵入 l 命令以載入 File.com。Debug 將載入檔並顯示 Debug 提示符。
假定需要從驅動器 C 將起始邏輯磁區為 15 (0Fh) 的 109 (6Dh) 個磁區的內容載入到起始位址為 04BA:0100 的記憶體中。為此,請鍵入以下命令:
l04ba:100 2 0f 6d


Debug:M(移動)


將一個記憶體塊中的內容複製到另一個記憶體塊中。
m range address

參數

range
指定要複製內容的記憶體區域的起始和結束位址,或起始位址和長度。
address
指定要將 range 內容複製到該位置的起始位址。
說明
複製操作對現有資料的影響
如果新資料沒有寫入正在被複製的資料塊中的位址,則源資料將保持不變。但是,如果目標塊已經包含資料(就象它在覆蓋副本操作中一樣),則將改寫該資料。(覆蓋複製操作是指那些目標資料塊部分內容覆蓋原資料塊部分內容的操作。)

執行覆蓋複製操作

m
命令執行目標位址的覆蓋複製操作,而不丟失資料。將改寫的位址內容首先複製。因此,如果將較高位元位址的資料複製到較低位元位址,則複製操作從原塊的最低
位位址開始並向最高位位址進行。反之,如果要將資料從低位址複製到高位址,複製操作從原塊的最高位址開始,向最低位址進行。


範例

假定鍵入以下命令:
mcs:100 110 cs:500
Debug
首先將 CS:110 位址中的內容複製到位址 CS:510 中,然後將 CS:10F 位址中的內容複製到 CS:50F 中,如此操作直至將
CS:100 位址中的內容複製到位址 CS:500 中。要查看結果,請使用 Debug d(轉儲)命令,並使用 m 命令指定目標位址

Debug:N(名稱)

指定 Debug l(載入)或 w(寫入)命令的可執行檔的名稱,或者指定正在調試的可執行檔的參數。

n [drive:][path] filename


要指定測試的可執行檔的參數,請使用以下語法:

n file-parameters

參數

如果在沒有參數的情況下使用,則 n 命令清除當前規範。
[drive:][path] filename

指定要測試的可執行檔的位置和名稱。
file-parameters
為正在測試的可執行檔指定參數和開關。
有關將檔或指定磁片磁區的內容載入到記憶體中的資訊,請單擊“相關主題”列表中的 Debug L(載入)。
有關寫入調試到磁片的檔的資訊,請單擊“相關主題”列表中的 Debug W(寫入)。

說明
n 命令的兩個用途

以按兩種方式使用 n 命令。首先,您可以使用它以指定後面的 l(載入)或 w(寫入)命令所使用的文件。如果在沒有命名所調試檔的情況下啟動
Debug,必須在使用 l 命令載入檔之前使用命令 nfilename。在 CS:5C 為檔控制塊 (FCB)
正確編排檔案名的格式。其次,可以使用 n 命令指定被調試檔的命令行參數和開關。


記憶體區域

以下四個記憶體區域都會受到 n 命令的影響:
記憶體位置
內容

CS:5C
文件 1 的文件控制資料塊 (FCB)

CS:6C
文件 2 的文件控制資料塊 (FCB)

CS:80
n 命令行的長度(以字元表示)

CS:81
n 命令行字元的開頭



n 命令指定的第一個檔案名被放在 CS:5C 的 FCB 中。如果指定第二個檔案名,此名稱將放置到 CS:6C 的 FCB 中。n
命令行上鍵入的字元數(除第一個字元之外,n)存儲在位置 CS:80。n 命令行上的實際字元(再次,除了字母 n 之外)存儲在以 CS:81
開頭的位置。注意這些字元可以是在 Windows 2000 命令提示符下鍵入的命令中有效的任何開關和分隔符號。


範例

假定已經啟動 Debug,並載入了正在調試的程式 Prog.com。接著您決定為 Prog.com 指定兩個參數並運行此程式。以下是此範例的命令序列:
debug prog.com
nparam1 param2
g

在這種情況下,Debug g(轉向)命令會運行該程式,就好像您已在 Windows 2000 命令提示符後鍵入了如下命令:
prog param1 param2
所以,測試和調試反映 Prog.com 通常的運行時間環境。

下面的命令序列中,第一個 n 命令將 File1.exe 指定為後接的 l(載入)命令的文件,該命令將 File1.exe
載入到記憶體。第二個 n 命令指定 File1.exe 將使用的參數。最後,g 命令將運行 File1.exe 文件,就好像您在
Windows 2000 命令行中鍵入了 File1 File2.dat File2.dat 一樣。

nfile1.exe
l
nfile2.dat file3.dat
g

注意

要在 n 命令的第二種形式後使用 l 命令。還要注意,如果現在使用 w(寫入)命令,Windows 2000 將使用名稱 File2.dat
保存正在調試的檔 File1.exe。為避免出現此結果,應該總是在 l 或 w 命令之前立即使用 n 命令的第一種形式。

Debug:O(輸出)

將位元組值發送到輸出埠。

o port byte-value


參數

port
通過位址指定輸出埠。埠位址可以是 16 位值。
byte-value
指定要指向 port 的位元組值。
有關從輸入埠讀取位元組值的資訊,請單擊“相關主題”列表中的 Debug I(輸入)。
範例
要將位元組值 4Fh 發送到位址為 2F8h 的輸出埠,請鍵入以下命令:
o2f8 4f

Debug (執行)

執行迴圈、重複的字串指令、軟體中斷或子常式;或通過任何其他指令跟蹤。

p [= address] [number]


參數

=address
指定第一個要執行指令的位置。如果不指定地址,則默認地址是在 CS:IP 寄存器中指定的當前位址。
number
指定在將控制返回給 Debug 之前要執行的指令數。預設值為 1。
有關運行當前在記憶體中程式的資訊,請單擊“相關主題”列表中的 Debug G(轉向)。
有關執行指令的資訊,請單擊“相關主題”列表中的 Debug T(跟蹤)。

說明
控制傳送到要測試的程式

當 p 命令將控制從 Debug 傳送到要測試的程式時,該程式不間斷運行,直到迴圈、重複字串指令、軟體中斷或者完成了指定位址的子常式為止,或者直到執行了指定數量的機器指令為止。控制返回到 Debug。
地址參數的限制

果 address 參數沒有指定段,Debug 將使用被測試程式的 CS 寄存器。如果省略 address,程式將從 CS:IP
寄存器所指定的位址開始執行。必須在 address 參數之前使用等號 (=) 以便將它與 number
參數區分。如果在指定位址處的指令不是迴圈、重複的字串指令、軟體中斷或子常式,則 p 命令與 Debug t(跟蹤)命令的作用相同。

使用 p 命令顯示的郵件
當 p 執行完一段說明後,Debug 顯示出程式的寄存器內容、標誌的狀態以及下一段將要被執行的指令的解碼形式。

警告

不能使用 p 命令跟蹤唯讀記憶體 (ROM)。
範例
假定正在測試的程式在位址 CS:143F 處包含一個 call 指令。要運行 call 目標位置的副程式然後將控制返回到 Debug,請鍵入以下命令:
p=143f
Debug 按以下格式顯示結果:
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=2246 ES=2246 SS=2246 CS=2246 IP=1443 NV UP EI PL NZ AC PO NC
2246:1442 7505 JNZ 144A

Debug:Q(退出)

停止 Debug 會話,不保存當前測試的檔。
當您鍵入 q 以後,控制返回到 Windows 2000 的命令提示符。

q


參數

該命令不帶參數。
有關保存檔的資訊,請單擊“相關主題”列表中的 Debug W(寫入)。

Debug:R(寄存器)

顯示或改變一個或多個 CPU 寄存器的內容。


r [register-name]


參數


如果在沒有參數的情況下使用,則 r 命令顯示所有寄存器的內容以及寄存器存儲區域中的標誌。
register-name
指定要顯示其內容的寄存器名。
有關顯示記憶體部分內容的資訊,請單擊“相關主題”列表中的 Debug D(轉儲)。
有關反彙編位元組的資訊,請單擊“相關主題”列表中的 Debug U(反彙編)。

說明

使用 r 命令
如果指定了寄存器名稱,Windows 2000 將顯示以十六進位標記表示的寄存器的 16 位元值,並將冒號顯示為提示符。如果要更改包含在寄存器中的值,除非鍵入新值並按 ENTER 鍵;否則,請按 ENTER 鍵返回 Debug 提示符。
有效寄存器名
以下是 register-name 的有效值:ax、bx、cx、dx、sp、bp、si、di、ds、es、ss、cs、ip、pc 及 f。ip 和 pc 都引用指令指標。
如果指定寄存器名稱,而不是從前面的列表中指定,Windows 2000 將顯示以下消息:
br error
使用 f 字元而不是寄存器名
如果鍵入 f 字元代替寄存器名,Debug 將每個標記的當前設置顯示為兩字母代碼,然後顯示 Debug 提示符。要更改標誌的設置,請從下表中鍵入適當的兩字母代碼:
標誌名
設置
清除

溢出
ov
nv

方向
dn(減)
up(增)

中斷
ei(啟用)
di(禁用)

正負
ng(負)
pl(正)


zr
nz

輔助進位
ac
na

奇偶校驗
pe(偶校驗)
po(奇校驗)

進位
cy
nc


可以按任何順序鍵入新的標誌值。不需要在這些值之間留出空格。要停止 r 命令,請按 ENTER 鍵。任何沒有指定新值的標誌保持不變。

用 r 命令顯示的郵件
如果為標記指定了多個值,Debug 將顯示以下消息:
df error
如果指定沒有在前面的表中列出的標誌代碼,Debug 將顯示以下消息:
bf error
在這兩種情況下,Debug 將忽略所有在無效專案之後指定的設置。
Debug 的默認設置
在啟動 Debug 時,會將段寄存器設置到空閒記憶體的低端,指令指標設置為 0100h,清除所有標誌,並且將其餘寄存器設置為零,除了被設置為 FFEEh 的 sp 之外。
Debug:R

範例

要查看所有寄存器的內容、所有標記的狀態和當前位置的指令解碼表,請鍵入以下命令:
r
如果當前位置是 CS:11A,顯示外觀將類似於以下內容:
AX=0E00 BX=00FF CX=0007 DX=01FF SP=039D BP=0000 SI=005C DI=0000
DS=04BA ES=04BA SS=04BA CS=O4BA IP=011A NV UP DI NG NZ AC PE NC
04BA:011A CD21 INT 21

要只查看標誌的狀態,請鍵入以下命令:
rf
Debug 按以下格式顯示資訊:
NV UP DI NG NZ AC PE NC - _
現在,您可以按任意順序鍵入一個或多個有效的標誌值,其中可以有或沒有空格,如下所示:
nv up di ng nz ac pe nc - pleicy
Debug 結束 r 命令並顯示 Debug 提示符。要查看更改,請鍵入 r 或 rf 命令。Debug 將顯示以下內容:
NV UP EI PL NZ AC PE CY - _
按 ENTER 返回到 Debug 提示符。

Debug:S(搜索)

在某個位址範圍搜索一個或多個位元組值的模式。

s range list


參數

range
指定要搜索範圍的開始和結束地址。有關 range 參數有效值的資訊,請單擊“相關主題”列表中的 Debug。
list
指定一個或多個位元組值的模式,或要搜索的字串。用空格或逗號分隔每個位元組值和下一個位元組值。將字串值包括在引號中。

說明

如果 list 參數包含多個位元組值,Debug 將只顯示出現位元組值的第一個位址。如果 list 只包含一個位元組值,Debug 將顯示指定範圍內出現該值的所有地址。

範例

假定需要查找包含值 41 並且範圍從 CS:100 到 CS:110 的所有地址。為此,請鍵入以下命令:
scs:100 110 41
Debug 按以下格式顯示結果:
04BA:0104
04BA:010D
-

以下命令在 CS:100 到 CS:1A0 的範圍內搜索字串“Ph”。
scs:100 1a0 "Ph"

Debug:U(反彙編)

反彙編位元組並顯示相應的原語句,其中包括位址和位元組值。反彙編代碼看起來象已彙編文件的列表。


u [range]


參數


如果在沒有參數的情況下使用,則 u 命令分解 20h 位元組(預設值),從前面 u 命令所顯示位址後的第一個位址開始。
range
指定要反彙編代碼的起始位址和結束位址,或起始位址和長度。有關 range 參數有效值的資訊,請單擊“相關主題”列表中的 Debug。
有關集成記憶碼的資訊,請單擊“相關主題”列表中的 Debug A(彙編)。
有關顯示記憶體部分內容的資訊,請單擊“相關主題”列表中的 Debug D(轉儲)。
範例

要反彙編 16 (10h) 位元組,從位址 04BA:0100 開始,請鍵入以下命令:
u04ba:100l10
Debug 按以下格式顯示結果:
04BA:0100 206472 AND [SI+72],AH
04BA:0103 69 DB 69
04BA:0104 7665 JBE 016B
04BA:0106 207370 AND [BP+DI+70],DH
04BA:0109 65 DB 65
04BA:010A 63 DB 63
04BA:010B 69 DB 69
04BA:010C 66 DB 66
04BA:010D 69 DB 69
04BA:010E 63 DB 63
04BA:010F 61 DB 61

如果只顯示從 04BA:0100 到 04BA:0108 特定位址的資訊,請鍵入以下命令:
u04ba:0100 0108
Debug 顯示以下內容:
04BA:0100 206472 AND [SI+72],AH
04BA:0103 69 DB 69
04BA:0104 7665 JBE 016B
04BA:0106 207370 AND [BP+DI+70],DH

Debug:W(寫入)

將檔或特定分區寫入磁片。
要將在 BX:CX 寄存器中指定位元組數的內容寫入磁片檔,請使用以下語法:

w [address]


要略過 Windows 2000 檔系統並直接寫入特定的磁區,請使用以下語法:

w address drive start number

參數

address
指定要寫到磁片檔的檔或部分檔的起始記憶體位址。如果不指定 address,Debug 程式將從 CS:100 開始。關於 address 參數有效值的資訊,請在“相關主題”列表中單擊 Debug。
drive
指定包含目標盤的驅動器。該值是數值型:0 = A, 1 = B, 2 = C,等等。
start
指定要寫入第一個磁區的十六進位數。
number
指定要寫入的磁區數。
有關指定用於 w 命令的檔的資訊,請單擊“相關主題”列表中的 Debug N(名稱)。
有關將檔或檔磁區內容載入到記憶體中的資訊,請單擊“相關主題”列表中的 Debug L(載入)。
說明
必須在啟動 Debug 時或者在最近的 Debug n(名稱)命令中指定磁片檔的名字。這兩種方法都可以將位址 CS:5C 處檔控制塊的檔案名正確地編排格式。

在使用不帶參數的 w 命令之前重新設置 BX:CX

如果使用了 Debug g(轉向)、t(跟蹤)、p(執行)或 r(寄存器)命令,必須在使用無參數的 w 命令之前,將 BX:CX 寄存器復位。
將修改後的檔寫入磁片
如果修改檔但不更改檔案名、長度或起始位址,Debug 仍然可以正確地將檔寫入源磁片位置。
w 命令的限制
不能用該命令寫入 .exe 或 .hex 文件。
警告
因為略過 Windows 2000 檔控制碼,所以寫入特定的分區非常危險。如果鍵入錯誤的值,則磁片檔結構很容易被損壞。
範例
假定要將起始位址為 CS:100 的記憶體內容寫入到驅動器 B 的磁片中。需要將資料從磁片的邏輯磁區號 37h 開始並持續 2Bh 個磁區。為此,鍵入以下命令:
wcs:100 1 37 2b
當寫操作完成時,Debug 再次顯示 Debug 提示符。
Debug:XA(分配擴展記憶體)
分配擴展記憶體的指定頁面數。
要使用擴展記憶體,必須安裝符合 4.0 版的 Lotus/Intel/Microsoft 擴展記憶體規範 (LIM EMS) 的擴展記憶體設備驅動程式。

xa [count]


參數

count
指定要分配的擴展記憶體的 16KB 頁數。
有關使用擴展記憶體的其他 Debug 命令的資訊,請單擊“相關主題”列表中的 XD(釋放擴展記憶體)、XM(映射擴展記憶體頁)或 XS(顯示擴展記憶體狀態)。
說明
如果指定的頁面數可用,則 Debug 將顯示消息,此消息表明所創建的控制碼的十六進位數;否則,Debug 將顯示錯誤消息。

Debug:XA
範例
要分配擴展記憶體的 8 個頁面,請鍵入以下命令:
xa8
如果命令成功,Debug 將顯示類似的以下消息:
Handle created=0003

Debug:XD(釋放擴展記憶體)

釋放指向擴展記憶體的控制碼。

要使用擴展記憶體,必須安裝符合 4.0 版的 Lotus/Intel/Microsoft 擴展記憶體規範 (LIM EMS) 的擴展記憶體設備驅動程式。

xd [handle]


參數

handle
指定要釋放的控制碼。
有關使用擴展記憶體的其他 Debug 命令的資訊,請單擊“相關主題”列表中 XA(分配擴展記憶體)、XM(映射擴展記憶體頁) 或 XS(顯示擴展記憶體狀態)。
範例
要釋放控制碼 0003,請鍵入以下命令:
xd 0003
如果命令成功,Debug 將顯示下列消息:
Hdle 0003 deallocated

Debug:XM(映射擴展記憶體頁)

將屬於指定控制碼的擴展記憶體邏輯頁映射到擴展記憶體的物理頁。

要使用擴展記憶體,必須安裝符合 4.0 版的 Lotus/Intel/Microsoft 擴展記憶體規範 (LIM EMS) 的擴展記憶體設備驅動程式。

xm [lpage] [ppage] [handle]


參數

lpage
指定要映射到物理頁 ppage 的擴展記憶體的邏輯頁面號。
ppage
指定將 lpage 映射到的物理頁面號。
handle
指定控制碼。
有關使用擴展記憶體的其他 Debug 命令的資訊,請單擊“相關主題”列表中的 XA(分配擴展記憶體)、XD(釋放擴展記憶體)或 XS(顯示擴展記憶體)。

範例

要將控制碼 0003 的邏輯頁 5 映射到物理頁 2,請鍵入以下命令:
xm 5 2 0003
如果命令成功,Debug 將顯示下列消息:
Logical page 05 mapped to physical page 02
Debug:XS(顯示擴展記憶體狀態)

顯示有關擴展記憶體狀態的資訊。

要使用擴展記憶體,必須安裝符合 4.0 版的 Lotus/Intel/Microsoft 擴展記憶體規範 (LIM EMS) 的擴展記憶體設備驅動程式。

xs


參數

該命令不帶參數。
有關使用擴展記憶體的其他 Debug 命令的資訊,請單擊“相關主題”列表中的 XA(分配擴展記憶體)、XD(釋放擴展記憶體)或 XM(映射擴展記憶體頁)。

說明

Debug 顯示的資訊有如下格式:
Handle xx has xx pages allocated
Physical page xx = Frame segment xx
xx of a total xx EMS pages have been allocated
xx of a total xx EMS handles have been allocated


範例

要顯示擴展記憶體資訊,請鍵入以下命令:
xs
Debug 顯示與以下類似的資訊:
Handle 0000 has 0000 pages allocated
Handle 0001 has 0002 pages allocated
Physical page 00 = Frame segment C000
Physical page 01 = Frame segment C400
Physical page 02 = Frame segment C800
Physical page 03 = Frame segment CC00相關主題”列表中的 Debug W(寫入)。  

說明

n 命令的兩個用途

以按兩種方式使用 n 命令。首先,您可以使用它以指定後面的 l(載入)或 w(寫入)命令所使用的文件。如果在沒有命名所調試檔的情況下啟動
Debug,必須在使用 l 命令載入檔之前使用命令 nfilename。在 CS:5C 為檔控制塊 (FCB)
正確編排檔案名的格式。其次,可以使用 n 命令指定被調試檔的命令行參數和開關。


記憶體區域

以下四個記憶體區域都會受到 n 命令的影響:
記憶體位置
內容

CS:5C
文件 1 的文件控制資料塊 (FCB)

CS:6C
文件 2 的文件控制資料塊 (FCB)

CS:80
n 命令行的長度(以字元表示)

CS:81
n 命令行字元的開頭



n 命令指定的第一個檔案名被放在 CS:5C 的 FCB 中。如果指定第二個檔案名,此名稱將放置到 CS:6C 的 FCB 中。n
命令行上鍵入的字元數(除第一個字元之外,n)存儲在位置 CS:80。n 命令行上的實際字元(再次,除了字母 n 之外)存儲在以 CS:81
開頭的位置。注意這些字元可以是在 Windows 2000 命令提示符下鍵入的命令中有效的任何開關和分隔符號。


範例

假定已經啟動 Debug,並載入了正在調試的程式 Prog.com。接著您決定為 Prog.com 指定兩個參數並運行此程式。以下是此範例的命令序列:
debug prog.com
nparam1 param2
g

在這種情況下,Debug g(轉向)命令會運行該程式,就好像您已在 Windows 2000 命令提示符後鍵入了如下命令:
prog param1 param2
所以,測試和調試反映 Prog.com 通常的運行時間環境。

下面的命令序列中,第一個 n 命令將 File1.exe 指定為後接的 l(載入)命令的文件,該命令將 File1.exe
載入到記憶體。第二個 n 命令指定 File1.exe 將使用的參數。最後,g 命令將運行 File1.exe 文件,就好像您在
Windows 2000 命令行中鍵入了 File1 File2.dat File2.dat 一樣。

nfile1.exe
l
nfile2.dat file3.dat
g

注意

要在 n 命令的第二種形式後使用 l 命令。還要注意,如果現在使用 w(寫入)命令,Windows 2000 將使用名稱 File2.dat
保存正在調試的檔 File1.exe。為避免出現此結果,應該總是在 l 或 w 命令之前立即使用 n 命令的第一種形式。

Debug:O(輸出)

將位元組值發送到輸出埠。

o port byte-value


參數

port
通過位址指定輸出埠。埠位址可以是 16 位值。
byte-value
指定要指向 port 的位元組值。
有關從輸入埠讀取位元組值的資訊,請單擊“相關主題”列表中的 Debug I(輸入)。
範例
要將位元組值 4Fh 發送到位址為 2F8h 的輸出埠,請鍵入以下命令:
o2f8 4f

Debug (執行)

執行迴圈、重複的字串指令、軟體中斷或子常式;或通過任何其他指令跟蹤。

p [= address] [number]


參數

=address
指定第一個要執行指令的位置。如果不指定地址,則默認地址是在 CS:IP 寄存器中指定的當前位址。
number
指定在將控制返回給 Debug 之前要執行的指令數。預設值為 1。
有關運行當前在記憶體中程式的資訊,請單擊“相關主題”列表中的 Debug G(轉向)。
有關執行指令的資訊,請單擊“相關主題”列表中的 Debug T(跟蹤)。

說明
控制傳送到要測試的程式

當 p 命令將控制從 Debug 傳送到要測試的程式時,該程式不間斷運行,直到迴圈、重複字串指令、軟體中斷或者完成了指定位址的子常式為止,或者直到執行了指定數量的機器指令為止。控制返回到 Debug。
地址參數的限制

果 address 參數沒有指定段,Debug 將使用被測試程式的 CS 寄存器。如果省略 address,程式將從 CS:IP
寄存器所指定的位址開始執行。必須在 address 參數之前使用等號 (=) 以便將它與 number
參數區分。如果在指定位址處的指令不是迴圈、重複的字串指令、軟體中斷或子常式,則 p 命令與 Debug t(跟蹤)命令的作用相同。

使用 p 命令顯示的郵件
當 p 執行完一段說明後,Debug 顯示出程式的寄存器內容、標誌的狀態以及下一段將要被執行的指令的解碼形式。

警告

不能使用 p 命令跟蹤唯讀記憶體 (ROM)。
範例
假定正在測試的程式在位址 CS:143F 處包含一個 call 指令。要運行 call 目標位置的副程式然後將控制返回到 Debug,請鍵入以下命令:
p=143f
Debug 按以下格式顯示結果:
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=2246 ES=2246 SS=2246 CS=2246 IP=1443 NV UP EI PL NZ AC PO NC
2246:1442 7505 JNZ 144A

Debug:Q(退出)

停止 Debug 會話,不保存當前測試的檔。
當您鍵入 q 以後,控制返回到 Windows 2000 的命令提示符。

q


參數

該命令不帶參數。
有關保存檔的資訊,請單擊“相關主題”列表中的 Debug W(寫入)。

Debug:R(寄存器)

顯示或改變一個或多個 CPU 寄存器的內容。


r [register-name]


參數


如果在沒有參數的情況下使用,則 r 命令顯示所有寄存器的內容以及寄存器存儲區域中的標誌。
register-name
指定要顯示其內容的寄存器名。
有關顯示記憶體部分內容的資訊,請單擊“相關主題”列表中的 Debug D(轉儲)。
有關反彙編位元組的資訊,請單擊“相關主題”列表中的 Debug U(反彙編)。

說明

使用 r 命令
如果指定了寄存器名稱,Windows 2000 將顯示以十六進位標記表示的寄存器的 16 位元值,並將冒號顯示為提示符。如果要更改包含在寄存器中的值,除非鍵入新值並按 ENTER 鍵;否則,請按 ENTER 鍵返回 Debug 提示符。
有效寄存器名
以下是 register-name 的有效值:ax、bx、cx、dx、sp、bp、si、di、ds、es、ss、cs、ip、pc 及 f。ip 和 pc 都引用指令指標。
如果指定寄存器名稱,而不是從前面的列表中指定,Windows 2000 將顯示以下消息:
br error
使用 f 字元而不是寄存器名
如果鍵入 f 字元代替寄存器名,Debug 將每個標記的當前設置顯示為兩字母代碼,然後顯示 Debug 提示符。要更改標誌的設置,請從下表中鍵入適當的兩字母代碼:
標誌名
設置
清除

溢出
ov
nv

方向
dn(減)
up(增)

中斷
ei(啟用)
di(禁用)

正負
ng(負)
pl(正)


zr
nz

輔助進位
ac
na

奇偶校驗
pe(偶校驗)
po(奇校驗)

進位
cy
nc


可以按任何順序鍵入新的標誌值。不需要在這些值之間留出空格。要停止 r 命令,請按 ENTER 鍵。任何沒有指定新值的標誌保持不變。

用 r 命令顯示的郵件
如果為標記指定了多個值,Debug 將顯示以下消息:
df error
如果指定沒有在前面的表中列出的標誌代碼,Debug 將顯示以下消息:
bf error
在這兩種情況下,Debug 將忽略所有在無效專案之後指定的設置。
Debug 的默認設置
在啟動 Debug 時,會將段寄存器設置到空閒記憶體的低端,指令指標設置為 0100h,清除所有標誌,並且將其餘寄存器設置為零,除了被設置為 FFEEh 的 sp 之外。
Debug:R

範例

要查看所有寄存器的內容、所有標記的狀態和當前位置的指令解碼表,請鍵入以下命令:
r
如果當前位置是 CS:11A,顯示外觀將類似於以下內容:
AX=0E00 BX=00FF CX=0007 DX=01FF SP=039D BP=0000 SI=005C DI=0000
DS=04BA ES=04BA SS=04BA CS=O4BA IP=011A NV UP DI NG NZ AC PE NC
04BA:011A CD21 INT 21

要只查看標誌的狀態,請鍵入以下命令:
rf
Debug 按以下格式顯示資訊:
NV UP DI NG NZ AC PE NC - _
現在,您可以按任意順序鍵入一個或多個有效的標誌值,其中可以有或沒有空格,如下所示:
nv up di ng nz ac pe nc - pleicy
Debug 結束 r 命令並顯示 Debug 提示符。要查看更改,請鍵入 r 或 rf 命令。Debug 將顯示以下內容:
NV UP EI PL NZ AC PE CY - _
按 ENTER 返回到 Debug 提示符。

Debug:S(搜索)

在某個位址範圍搜索一個或多個位元組值的模式。

s range list


參數

range
指定要搜索範圍的開始和結束地址。有關 range 參數有效值的資訊,請單擊“相關主題”列表中的 Debug。
list
指定一個或多個位元組值的模式,或要搜索的字串。用空格或逗號分隔每個位元組值和下一個位元組值。將字串值包括在引號中。

說明

如果 list 參數包含多個位元組值,Debug 將只顯示出現位元組值的第一個位址。如果 list 只包含一個位元組值,Debug 將顯示指定範圍內出現該值的所有地址。

範例

假定需要查找包含值 41 並且範圍從 CS:100 到 CS:110 的所有地址。為此,請鍵入以下命令:
scs:100 110 41
Debug 按以下格式顯示結果:
04BA:0104
04BA:010D
-

以下命令在 CS:100 到 CS:1A0 的範圍內搜索字串“Ph”。
scs:100 1a0 "Ph"

Debug:U(反彙編)

反彙編位元組並顯示相應的原語句,其中包括位址和位元組值。反彙編代碼看起來象已彙編文件的列表。


u [range]


參數


如果在沒有參數的情況下使用,則 u 命令分解 20h 位元組(預設值),從前面 u 命令所顯示位址後的第一個位址開始。
range
指定要反彙編代碼的起始位址和結束位址,或起始位址和長度。有關 range 參數有效值的資訊,請單擊“相關主題”列表中的 Debug。
有關集成記憶碼的資訊,請單擊“相關主題”列表中的 Debug A(彙編)。
有關顯示記憶體部分內容的資訊,請單擊“相關主題”列表中的 Debug D(轉儲)。
範例

要反彙編 16 (10h) 位元組,從位址 04BA:0100 開始,請鍵入以下命令:
u04ba:100l10
Debug 按以下格式顯示結果:
04BA:0100 206472 AND [SI+72],AH
04BA:0103 69 DB 69
04BA:0104 7665 JBE 016B
04BA:0106 207370 AND [BP+DI+70],DH
04BA:0109 65 DB 65
04BA:010A 63 DB 63
04BA:010B 69 DB 69
04BA:010C 66 DB 66
04BA:010D 69 DB 69
04BA:010E 63 DB 63
04BA:010F 61 DB 61

如果只顯示從 04BA:0100 到 04BA:0108 特定位址的資訊,請鍵入以下命令:
u04ba:0100 0108
Debug 顯示以下內容:
04BA:0100 206472 AND [SI+72],AH
04BA:0103 69 DB 69
04BA:0104 7665 JBE 016B
04BA:0106 207370 AND [BP+DI+70],DH

Debug:W(寫入)

將檔或特定分區寫入磁片。
要將在 BX:CX 寄存器中指定位元組數的內容寫入磁片檔,請使用以下語法:

w [address]


要略過 Windows 2000 檔系統並直接寫入特定的磁區,請使用以下語法:

w address drive start number

參數

address
指定要寫到磁片檔的檔或部分檔的起始記憶體位址。如果不指定 address,Debug 程式將從 CS:100 開始。關於 address 參數有效值的資訊,請在“相關主題”列表中單擊 Debug。
drive
指定包含目標盤的驅動器。該值是數值型:0 = A, 1 = B, 2 = C,等等。
start
指定要寫入第一個磁區的十六進位數。
number
指定要寫入的磁區數。
有關指定用於 w 命令的檔的資訊,請單擊“相關主題”列表中的 Debug N(名稱)。
有關將檔或檔磁區內容載入到記憶體中的資訊,請單擊“相關主題”列表中的 Debug L(載入)。
說明
必須在啟動 Debug 時或者在最近的 Debug n(名稱)命令中指定磁片檔的名字。這兩種方法都可以將位址 CS:5C 處檔控制塊的檔案名正確地編排格式。

在使用不帶參數的 w 命令之前重新設置 BX:CX

如果使用了 Debug g(轉向)、t(跟蹤)、p(執行)或 r(寄存器)命令,必須在使用無參數的 w 命令之前,將 BX:CX 寄存器復位。
將修改後的檔寫入磁片
如果修改檔但不更改檔案名、長度或起始位址,Debug 仍然可以正確地將檔寫入源磁片位置。
w 命令的限制
不能用該命令寫入 .exe 或 .hex 文件。
警告
因為略過 Windows 2000 檔控制碼,所以寫入特定的分區非常危險。如果鍵入錯誤的值,則磁片檔結構很容易被損壞。
範例
假定要將起始位址為 CS:100 的記憶體內容寫入到驅動器 B 的磁片中。需要將資料從磁片的邏輯磁區號 37h 開始並持續 2Bh 個磁區。為此,鍵入以下命令:
wcs:100 1 37 2b
當寫操作完成時,Debug 再次顯示 Debug 提示符。
Debug:XA(分配擴展記憶體)
分配擴展記憶體的指定頁面數。
要使用擴展記憶體,必須安裝符合 4.0 版的 Lotus/Intel/Microsoft 擴展記憶體規範 (LIM EMS) 的擴展記憶體設備驅動程式。

xa [count]


參數

count
指定要分配的擴展記憶體的 16KB 頁數。
有關使用擴展記憶體的其他 Debug 命令的資訊,請單擊“相關主題”列表中的 XD(釋放擴展記憶體)、XM(映射擴展記憶體頁)或 XS(顯示擴展記憶體狀態)。
說明
如果指定的頁面數可用,則 Debug 將顯示消息,此消息表明所創建的控制碼的十六進位數;否則,Debug 將顯示錯誤消息。

Debug:XA
範例
要分配擴展記憶體的 8 個頁面,請鍵入以下命令:
xa8
如果命令成功,Debug 將顯示類似的以下消息:
Handle created=0003

Debug:XD(釋放擴展記憶體)

釋放指向擴展記憶體的控制碼。

要使用擴展記憶體,必須安裝符合 4.0 版的 Lotus/Intel/Microsoft 擴展記憶體規範 (LIM EMS) 的擴展記憶體設備驅動程式。

xd [handle]


參數

handle
指定要釋放的控制碼。
有關使用擴展記憶體的其他 Debug 命令的資訊,請單擊“相關主題”列表中 XA(分配擴展記憶體)、XM(映射擴展記憶體頁) 或 XS(顯示擴展記憶體狀態)。
範例
要釋放控制碼 0003,請鍵入以下命令:
xd 0003
如果命令成功,Debug 將顯示下列消息:
Hdle 0003 deallocated

Debug:XM(映射擴展記憶體頁)

將屬於指定控制碼的擴展記憶體邏輯頁映射到擴展記憶體的物理頁。

要使用擴展記憶體,必須安裝符合 4.0 版的 Lotus/Intel/Microsoft 擴展記憶體規範 (LIM EMS) 的擴展記憶體設備驅動程式。

xm [lpage] [ppage] [handle]


參數

lpage
指定要映射到物理頁 ppage 的擴展記憶體的邏輯頁面號。
ppage
指定將 lpage 映射到的物理頁面號。
handle
指定控制碼。
有關使用擴展記憶體的其他 Debug 命令的資訊,請單擊“相關主題”列表中的 XA(分配擴展記憶體)、XD(釋放擴展記憶體)或 XS(顯示擴展記憶體)。

範例

要將控制碼 0003 的邏輯頁 5 映射到物理頁 2,請鍵入以下命令:
xm 5 2 0003
如果命令成功,Debug 將顯示下列消息:
Logical page 05 mapped to physical page 02
Debug:XS(顯示擴展記憶體狀態)

顯示有關擴展記憶體狀態的資訊。

要使用擴展記憶體,必須安裝符合 4.0 版的 Lotus/Intel/Microsoft 擴展記憶體規範 (LIM EMS) 的擴展記憶體設備驅動程式。

xs


參數

該命令不帶參數。
有關使用擴展記憶體的其他 Debug 命令的資訊,請單擊“相關主題”列表中的 XA(分配擴展記憶體)、XD(釋放擴展記憶體)或 XM(映射擴展記憶體頁)。

說明

Debug 顯示的資訊有如下格式:
Handle xx has xx pages allocated
Physical page xx = Frame segment xx
xx of a total xx EMS pages have been allocated
xx of a total xx EMS handles have been allocated


範例

要顯示擴展記憶體資訊,請鍵入以下命令:
xs
Debug 顯示與以下類似的資訊:
Handle 0000 has 000

2009年6月22日 星期一

星座◈ 異性緣排行榜!!

異性緣是來自於特質中能夠吸引異性的部分,有的人天生就倍受異性歡迎,容易熟絡,有的人就不太「討喜」,需要多一些相處才能逐漸被異性接受。












11/23~12/21
射手座






第一名:射手座
樂觀的射手待人特別的熱情,開朗的個性很容易讓人親近。喜歡玩樂的他們接觸的人群自然也很廣,在玩樂的過程中便會結交不少的朋友。因此,他們不光有好的同性緣,還有相當不錯的異性緣。誠實的他們與朋友相處時也特別的坦白,這樣能避免和異性相處時產生許多不必要的誤會。










09/23~10/23
天秤座






第二名:天秤座
美麗、俊俏的視覺效果當然更容易討異性喜歡。天秤會打扮眾所周知,所以從外形上他們就很容易吸引住異性的目光。加上天秤是一個容易感染寂寞,又害怕寂寞的星座,於是他們喜歡四處結交朋友來擺脫寂寞感。所以在天秤的身邊,不光有同性朋友,還有不少的異性朋友。










10/24~11/22
天蠍座






第三名:天蠍座
性感且神秘的天蠍,或許在同性裡的人緣不是很好,但他們在異性看來卻相當的有魅力。他們善解人意,很懂得處理人與人之間的關係,在與異性相處時更懂得何時能與對方親近,何時又該與對方保持距離。這使得異性和他們相處起來特別的輕鬆,也更願意長期與他們建立友誼關係。










08/23~09/22
處女座






第四名:處女座
處女座的人在對待男女關係上非常的謹慎,所以異性和
他們做朋友感覺特別的安全,不用擔心彼此會萌生複雜的愛情。他們待人細心,在與人相處時總能替對方著想,讓人感覺特別的貼心。雖然平時有些害羞,但彼此稍
微熟悉了,他們的話題就會變得特別多,因此,與異性相處不會尷尬,也很討異性的喜歡。










02/19~03/20
雙魚座






第五名:雙魚座
感情豐富的雙魚異性緣也不賴,這主要還是因為魚兒們特別的有愛心,無論何時何地,無論男女老少,只要看到別人有困難總喜歡去幫助對方,這樣便讓接受過他們幫助的人特別感動,自然也願意與他們建立友誼。加上魚兒本來就喜歡廣交朋友,自然而然身邊就有不少的異性朋友。










01/20~02/18
水瓶座






第六名:水瓶座
水瓶座的人興趣愛好廣泛,又喜歡結交朋友,所以在很多的領域都有他們的朋友,其中也不乏會有一些異性朋友。瓶子是屬於把友情看得比愛情重的人,所以他們不會輕易越過友誼的界線,破壞原有的純真感情,這也是男女友誼所必須具備的要素。因此,瓶子的異性緣總得來說還算不錯。










03/21~04/19
牡羊座






未上榜的星座及理由:
牡羊座
個性較為剛烈的羊兒領導欲特別強,喜歡指揮人,這便容易讓人產生排斥感。少有男人願意順從於女人,也少有女人樂意和霸道的男人相處。所以,羊兒偶爾要替他人著想才好喔。










04/20~05/20
金牛座






金牛座
固執則是牛兒未上榜的最大原因,與異性間的溝通本來就不如同性間的那麼自然,所以金牛固執的個性,更是容易讓異性覺得與牛兒不好相處。牛兒待人圓融一點才好招來異性緣喲。










05/21~06/21
雙子座






雙子座
雙子的性格多重,總是讓人難以琢磨,別說是異性,作為同性朋友都常常弄不懂他們在想什麼。所以,這便給異性與雙子相處時產生了障礙。所以,雙子與人相處時不要太隨性的好。










06/22~07/22
巨蟹座






巨蟹座
善解人意的巨蟹性格比較的保守,因此「男女授受不親」的思想多多少少對他們還有著影響。所以免不了會刻意的與異性保持一些距離,其實他們只要放開思想束縛就好了。










07/23~08/22
獅子座






獅子座
熱情的獅子帶有些許的霸道,這也是讓異性會有些受不了的地方。感覺覺得和獅子們相處時,總是被他們所壓抑著。所以,獅子若不那麼好強,和異性的關係也會好很多。










12/22~01/19
魔羯座






魔羯座
魔羯座的人性格保守且內向,平日就不大喜歡與人說話,更不用說與異性交談。所以魔羯的異性緣不佳也是情理之中的事情。如果他們思想能開放一點,大方一點,相對會要好一些。

第一眼往往是錯的-這兩個靈魂是一體的

一天,一個盲人帶著他的導盲犬過街時,一輛大卡車失去控制,直沖過來,盲人當場被撞死,他的導盲犬為了守衛主人,也一起慘死在車輪底下。 主人和狗一起到了天堂門前。一個天使攔住他倆,為難地說: " 對不起,現在天堂只剩下一個名額,你們兩個中必須有一個去地獄。  


 


主人一聽,連忙問:" 我的狗又不知道什麼是天堂,什麼是地獄,能不能讓我來決定誰去天堂呢? 


天使鄙視地看了這個主人一樣,皺起了眉頭,她想了想,說: " 很抱歉,先生,每一個靈魂都是平等的,你們要通過比賽決定由誰上天堂。  


 


主人失望地問:" 哦,什麼比賽呢?"


 


天使說:" 這個比賽很簡單,就是賽跑,從這裡到天堂的大門,誰先到達目的地,誰就可以上天堂。不過,你也別擔心,因為你已經死了,所以不再是瞎子,而且靈魂的速度跟肉體無關,越單純善良的人速度越快。 " 主人想了想,同意了。   


 



使讓主人和狗準備好,就宣佈賽跑開始。她滿心以為主人為了進天堂,會拼命往前奔,誰知道主人一點也不忙,慢吞吞地往前走著。更令天使吃驚的是,那條導盲犬
也沒有奔跑,它配合著主人的步調在旁邊慢慢跟著,一步都不肯離開主人。天使恍然大悟:原來,多年來這條導盲犬已經養成了習慣,永遠跟著主人行動,在主人的
前方守護著他。可惡的主人,正是利用了這一點,才胸有成竹,穩操勝券,他只要在天堂門口叫他的狗停下,就能輕輕鬆鬆贏得比賽。
   


 


天使看著這條忠心耿耿的狗,心裡著急,她大聲對狗說: " 你已經為主人獻出了生命,現在,你這個主人不再是瞎子,你也不用領著他走路了,你快跑進天堂吧! " 可是,無論是主人還是他的狗,都像是沒有聽到天使的話一樣,仍然慢吞吞地地往前走,好像在街上散步似的。   


 


果然,離終點還有幾步的時候,主人發出一聲口令,狗聽話地坐下了,天使用鄙視的眼神看著主人。   


這時,主人笑了,他扭過頭對天使說: " 我終於把我的狗送到天堂了,我最擔心的就是它根本不想上天堂,只想跟我在一起 ...... 所以我才想幫它決定,請你照顧好它: 


 


天使愣住了。


 


主人留戀地看著自己的狗,又說:"
夠用比賽的方式決定真是太好了,只要我再讓它往前走幾步,它就可以上天堂了。不過它陪伴了我那麼多年,這是我第一次可以用自己的眼睛看著它,所以我忍不住
想要慢慢地走,多看它一會兒。如果可以的話,我真希望永遠看著它走下去。不過天堂到了,那才是它該去的地方,請你照顧好它。
 


 


說完這些話,主人向狗發出了前進的命令,就在狗到達終點的剎那,主人像一片羽毛似的落向了地獄的方向。他的狗見了,急忙掉轉頭,追著主人狂奔。滿心懊悔的天使張開翅膀追過去,想要抓住導盲犬,不過那是世界上最純潔善良的靈魂,速度遠比天堂所有的天使都快。   


 


所以導盲犬又跟主人在一起了,即使是在地獄,導盲犬也永遠守護著它的主人。


天使久久地站在那裡喃喃說道:" 我一開始就錯了,這兩個靈魂是一體的,他們不能分開 ......"  


 


哲學先生評曰   


這個世界上,真相只有一個,可是在不同人眼中,卻會看出不同的是非曲直。這是為什麼呢?其實,道理很簡單,因為大部分人看待事物,都不能站在絕對客觀公正的立場上,而是或多或少地戴上有色眼鏡,用自己的經驗、好惡和道德標準來進行評判,結果就是--我們可能看到了假像。


所以:不要一味地按自己以為的那樣去思考!

12星座之最俱特性

☆最好看的星座:天秤、水瓶、雙子
☆最可愛的星座:雙魚、天坪、金牛
☆最活潑的星座:牡羊、水瓶、射手
☆最專一的星座:金牛、天蠍、巨蟹
☆最花心的星座:雙子、射手、水瓶
☆最穩重的星座:魔羯、金牛、天蠍
☆最浪漫的星座:雙魚、天秤、雙子
☆最木訥的星座:魔羯、金牛、巨蟹
☆最雞婆的星座:處女、巨蟹、射手
☆最懶惰的星座:天秤、金牛、巨蟹
☆最博學的星座:金牛、處女、獅子




☆最節儉的星座:魔羯、金牛、天坪
☆最愛潔的星座:處女、天秤、魔羯
☆最溫柔的星座:巨蟹、雙魚、天蠍
☆最愛美的星座:天秤、雙魚、水瓶
☆最幽默的星座:雙子、天秤、牡羊
☆最負責的星座:處女、魔羯、天蠍
☆最愛吃的星座:金牛、天秤、巨蟹
☆最愛玩的星座:水瓶、牡羊、射手
☆最老實的星座:金牛、魔羯、巨蟹
☆最大方的星座:獅子、水瓶、雙子
☆最好色的星座:金牛、雙魚、天蠍





☆智力測驗平均最高者:水瓶座男生、天蠍座女生

☆智力測驗平均最低者:雙魚座男生、魔羯座女生

☆機靈反應能力最佳者:雙子座男生、處女座女生

☆機靈反應能力最差者:金牛座男生、金牛座女生

☆最重視倫理道德的人:巨蟹座男生、魔羯座女生

☆最漠視倫理道德的人:射手座男生、獅子座女生







☆最浪漫的人:雙子座男生、雙魚座女生

☆最不浪漫的人:處女座男生、魔羯座女生

☆用情最為專一者:巨蟹座男生、魔羯座女生

☆用情最為善變者:雙子座男生、水瓶座女生

☆最有女人味的人:雙魚座男生、雙魚座女生

☆最有男子氣概的人:魔羯座男生、牡羊座女生

☆做事最上進最積極者:牡羊座男生、牡羊座女生

☆做事最慢條斯理者:金牛座男生、雙魚座女生

☆用情最深最無私心者:巨蟹座男生、雙魚座女生

☆用情最淺要求最多者:獅子座男生、雙子座女生

☆最慳錢的人:金牛座男生、處女座女生

☆最奢侈的人:射手座男生、獅子座女生







☆最有理財觀念的人:天秤座男生、巨蟹座女生

☆最沒有理財觀念的人:牡羊座男生、獅子座女生

☆最多才多藝的人: 雙子座男生、雙魚座女生

☆最缺乏才藝性的人:魔羯座男生、金牛座女生

☆最有家庭觀念的人:巨蟹座男生、巨蟹座女生

☆最沒有家庭觀念的人:雙子座男生、射手座女生

☆心機最重的人:處女座男生、天蠍座女生

☆最沒心機的人:射手座男生、雙魚座女生






☆做事最貫徹始終的人:天蠍座男生、魔羯座女生

☆做事最虎頭蛇尾的人:射手座男生、獅子座女生

☆最大方的人:獅子座男生、獅子座女生

☆最小氣的人:金牛座男生、處女座女生

☆最愛乾淨的人:天秤座男生、處女座女生

☆最不愛乾淨的人:獅子座男生、射手座女生

☆最熱愛自由的人:牡羊座男生、射手座女生

☆對自由最不關心的人:處女座男生、巨蟹座女生

☆大話掌門人: 獅子座男生、牡羊座女生






☆最謙遜有禮的人:巨蟹座男生、天秤座女生

☆最情緒化的人:巨蟹座男生、牡羊座女生

☆情緒最穩定的人:水瓶座男生、天秤座女生

☆最有領導欲望的人:獅子座男生、射手座女生

☆最任勞任怨的人: 處女座男生、雙魚座女生

☆最善解人意的人:巨蟹座男生、雙魚座女生

☆最悶的人:處女座男生、魔羯座女生

☆最細心的人:天蠍座男生、巨蟹座女生

☆最粗心的人:牡羊座男生、牡羊座女生

☆最不切實際的人:巨蟹座男生、雙魚座女生

☆最實際的人:金牛座男生、天秤座女生







☆最受異性歡迎的人:雙子座男生、雙魚座女生

☆最不受異性青睞的人:處女座男生、魔羯座女生

☆對異性有征服慾望者:獅子座男生、牡羊座女生

☆對異性無征服欲望者:處女座男生、雙魚座女生

☆最愛好和平的人:金牛座男生、巨蟹座女生

☆最愛引起爭端的人:獅子座男生、牡羊座女生

☆最愛好自然的人:雙子座男生、天蠍座女生

☆最欣賞人工的人:射手座男生、射手座女生

☆最愛營造溫馨氣氛者:巨蟹座男生、巨蟹座女生

☆最愛出位者:天秤座男生、水瓶座女生

☆最有口齒的人:水瓶座男生、雙子座女生

十二桃花運

牡羊座:★★★★★


牡羊的桃花指數頗高,最常發生的卻是落花有意流水無情,卻死纏爛打。



金牛座:★★★


喜歡偷偷放電的金牛座是土相星座中最桃花的,只是他們都店店吃三碗公不跟大家說。



雙子座:★★★


喜歡捻花惹草的雙子座怎麼會沒有桃花呢?只不過有時候爛纏的桃花多了些不太好處理而已。



巨蟹座:★★


不是巨蟹座不愛桃花,只是他們太過保守又容易受驚嚇,往往也會把桃花給趕走。



獅子座:★★★★★


不一定要桃花來找他的星座,獅子座喜歡主動去招來桃花,卻一點不自覺還以為都是人家來找他的。



處女座:★


桃花指數這麼少別人一定難過死了,不過處女座卻把他看成是潔身自愛呢!



天秤座:★★★★★


最曖昧的就是這個星座,可是他們都不承認,桃花很多,成功的機率卻很少。



天蠍座:★★★★


天蠍座的矜持會讓桃花指數往下掉,還好天蠍座的男女都很性感,桃花還是不少的。



射手座:★★★★★


桃花不會亂開,但是射手的桃花箭就會亂射,往往讓一堆無辜的男女產生誤會,被射手電到最好小心!



魔羯座:★★


對整天認真工作的魔羯來說,除非桃花開在辦公室和圖書館,不然魔羯的桃花恐怕等著枯萎吧!



水瓶座:★★


水瓶太冷靜了,就算有桃花也往往是燃燒一瞬間,過兩天就恢復理智躲起來不連絡了。



雙魚座:★★★★★


這個星座算是每天泡在桃花源的人吧!走到哪裡都有戀愛的可能。

dos未公開命令

dos未公開命令:

truename:用於顯示實際的路徑,對subst等命令很有用。
installhigh:用在config.sys中,將文件調入umb。
logo和comment:僅用在dos7中的config.sys中,用法未知。

dos未公開參數:

command /f 使fail作為abort,retry,fail中的默認選項。
command /d 在dos5中是禁止autoexec.bat自動執行;在6.0+版本中是禁止/f參數。
command /z 顯示errorlevel(錯誤返回代碼)信息。
command /t 在dos7.x中強制將command.com永久性調入常規內存。

format /autotest 自動完成格式化過程。
format /backup 自動完成格式化過程,並提示輸入卷標。
format /select 只在磁盤上備份系統區數據,相當於mirror程序。
format /select /u 將引導區和文件分配表用f6h填之。
format /z:n 設置fat32分區上的簇大小。

fdisk /mbr 重寫硬盤主引導記錄。
fdisk /cmbr drive 重寫指定驅動器上的主引導記錄。
fdisk /pri:size 創建主分區。
fdisk /ext:size 創建擴展分區。
fdisk /log:size 在擴展分區上創建邏輯驅動器。
fdisk /prmt|/q 提示行動/安靜模式。
fdisk /partn 將分區表信息保存到partsav.fil中。
fdisk /actok 用於dos7中,跳過完整性測試。
fdisk /fprmt 用於dos7中,自動採用fat32,並跳過提示信息。

doskey /appedit 使doskey也應用於其它程序(如debug等)中。
doskey /command和/permanent和/scrsize和/xhistory 用法未知。

scandisk /clip 用於dos7中,將長文件名剪為短文件名。
scandisk /nolost 用於dos7中,不提示表面測試或丟失簇。
scandisk /noui和/text 用於dos7中,使用標準的dos界面。
scandisk /mount 相當於scandisk.ini中的mount=always。
scandisk /time 相當於scandisk.ini中的scantimeout=on。

qbasic /qhelp 進入dos6的全屏幕幫助系統,相當於執行help命令。
qbasic /edcom 進入dos6的文件編輯器,相當於執行edit命令。

mem /a或mem /all 顯示hma信息。

ver /r 顯示擴展的版本信息。

dir /z 用於dos7中,表示不顯示長文件名。

dos=single 用在dos7中的config.sys中,啟動單一模式的dos。

device=himem.sys /q 當himem.sys加載時使用安靜模式。

device=emm386.exe notr 不要檢測token ring網絡適配器。

dos未公開用法:

if exist xmmxxxx0 ... 此命令可以判斷當前是否安裝了himem.sys驅動程序。
if exist emmxxxx0 ... 此命令則用來判斷當前是否安裝了emm386驅動程序。

dir , 用在dos7以前的版中中,顯示所有文件,相當於dir /a。

:: 此符號可在批處理文件中代替rem註解命令,可以加快運行速度。

要想成為高手,必須懂得DOS

DOS起步操作
你想成為電腦高手嗎?你是否面對著種種電腦故障卻無從下手,是否羡慕他人熟練地解決各種問題?如果你的回答為"是",那麼問問你自己"你會DOS操作嗎?"

軟產品向下相容的特點決定了Windows需要構建在DOS的基礎上,同時由於Windows系統存在著種種不穩定的因素,哪怕是微軟宣稱極其穩定的
Windows
NT/2000也經常出現一些其自身難以修復的故障,這時就不得不使用DOS來解決這些問題。因此,要想成為高手,必須懂得DOS………

  DOS小巧且靈活,使用一張軟碟就能啟動。刷新主板、顯卡的BIOS大部分都必須在DOS下進行,不會DOS能行嗎?

 
 學習DOS不僅可以使你解決一些常見的故障,並且可以提高你對事物的探索能力,同時也為學習Linux、UNIX等作業系統打下了一定的基礎。隨著
Windows系統的普及,書店書架上的DOS書籍漸漸地被Windows書籍所替代,使得人們對DOS的瞭解越來越少,普通的電腦用戶對於DOS簡直是
一竅不通,電腦出了問題後又只得求救於他人。

  學DOS也不僅僅是為了操作,在學習的同時也可以掌握一些基礎的概念,使以後的操作更有正確的依據。我發現大多數電腦初學者由於對概念的模糊,使得其操作時往往張冠李戴。為了幫助廣大電腦用戶成為電腦高手,我們現在一起來踏上DOS之路。

一、DOS使用常識
DOS(Disk Operating System)是一個使用得十分廣泛的磁片作業系統,就連眼下流行的Windows9x/ME系統都是以它為基礎。

常見的DOS有兩種:IBM公司的PC-DOS和微軟公司的MS-DOS,它們的功能、命令用途格式都相同,我們常用的是MS-DOS………
DOS使用常識

DOS的概況
DOS(Disk Operating System)是一個使用得十分廣泛的磁片作業系統,就連眼下流行的Windows9x/ME系統都是以它為基礎。

常見的DOS有兩種:IBM公司的PC-DOS和微軟公司的MS-DOS,它們的功能、命令用途格式都相同,我們常用的是MS-DOS。


從DOS在1981年問世以來,版本就不斷更新,從最初的DOS1.0升級到了最新的DOS8.0(Windows ME系統),純DOS
的最高版本為DOS6.22,這以後的新版本DOS都是由Windows系統所提供的,並不單獨存在。下面的講解所使用的DOS為Windows98
4.10.2222A的DOS7.0系統。
DOS的基礎知識

1)DOS的組成
DOS分為核心啟動程式和命令程式兩個部分。

DOS的核心啟動程式有Boot系統引導程式、IO.SYS、MSDOS.SYS和COMMAND.COM。它們是構成DOS系統最基礎的幾個部分,有了它們系統就可以啟動。


光有啟動程式還不行,DOS作為一個字元型的作業系統,一般的操作都是通過命令來完成。DOS命令分為內部命令和外部命令。內部命令是一些常用而所占空間
不大的命令程式,如dir、cd等,它們存在於COMMAND.COM檔中,會在系統啟動時載入到記憶體中,以方便調用。而其他的一些外部命令則以單獨的
可執行檔存在,在使用時才被調入記憶體。
(小知識:可執行的程式檔有*.COM和*.EXE兩種,一般來講,*.EXE檔為軟體執行程式,而*.COM檔則為命令程式)

2)DOS的啟動
如果你安裝了WIN98,在電腦啟動時按住Ctrl不放,出現啟動選擇功能表,選擇5"Command Prompt Only"即可進入DOS方式。


前我們常用的作業系統有windows
9x/Me,NT,2000等,都是視覺化的介面。在這些系統之前的人們使用的作業系統是DOS系統。DOS系統目前已經沒有什麼人使用了,但是dos命
令卻依然存在於我們使用的windows系統之中。大部分的DOS命令都已經在Windows裏變成了視覺化的介面,但是有一些高級的DOS命令還是要在
DOS環境下來執行。所以學習命令行對於我們熟練操作Windows系統是很有必要的。

不同的作業系統要用不同的命令進入命令行介面。
在Win9x/Me的開始功能表中的運行程式中鍵入"command"命令,可進入命令行介面。
在Win2000/NT的開始功能表中的運行程式中鍵?quot;cmd"命令,可進入命令行介面。
下面我用講到的DOS命令都可以在Windows Me作業系統中執行。

那麼,我們如何進入命令行視窗?
開始——〉運行——〉鍵入command命令——〉回車
進入了命令行操作介面(DOS視窗),在DOS視窗中只能用鍵盤來操作。

在DOS中通過輸入英文命令加回車鍵這種方式來執行程式。

3)DOS的系統提示符
DOS啟動後,會顯示"C:>"以及一個閃動的游標,這及是DOS的系統提示符,它表示了當前所在的盤符和目錄,我們可以輸入"[盤符] :"來進行轉換,如"A:"、"E:"。這裏要注意輸入的盤符一定要是存在的。
(小知識:盤符從A到Z,通常A、B盤為軟盤機,硬碟的盤符從C開始,而光碟機的盤符為最後一個)

4)檔及目錄
電腦中的資料主要都是以檔形式存儲的,也可以說DOS以檔的形式來管理資料。

是相關資料的集合,若干資料聚集在一起組成一個檔。每個檔都有檔案名,檔案名由主檔案名和尾碼名兩部分組成,中間有小圓點隔開。DOS6.22及其以前版
本最多僅支援8個字元的主檔案名和3個字元的尾碼名,而從Windows
95的DOS7.0開始就可支援128個字元的主檔案名和尾碼名。字母、漢字、數位和一些特殊符號如"!、@、#"都可以作為檔案名,但不能
有"/、\、|、:、?"等符號。

通常我們可以通過檔的尾碼名看出該檔的類型,比如:


尾碼名 文件類型
EXE 可執行程式檔
COM 可執行命令檔
BAT 可執行批次檔案
TXT 文字檔案
DAT 資料檔案
BAK 備份檔案


了方便用戶進行操作,DOS還允許使用通配符。所謂通配符,就是"?"與"*"這兩個符號,它們可以用來代替檔案名中的某些字元。"?"代表一個合法的字
元或空字元,比如"AB?D.EXE"檔就可以表示"ABCD.EXE"、"ABDD.EXE"、"ABZD.EXE"等。

而"*"則代表若干個字元,如"*.BAT"就代表當前目錄下所有尾碼名為"BAT"的檔。
DOS
以目錄樹的形式管理磁片,這裏的目錄就相當於Windows中的檔夾。和檔夾一樣,目錄也是一層一層的,構成一個樹的形式。在一個盤符中最底層的目錄為根
目錄,根目錄下的目錄都稱為它的子目錄,根目錄用"\"表示,一個目錄的上一層目錄用".."表示。我們可以通過路徑來查找某一個檔或目錄,路徑就如同位
址一樣,可以使用戶方便、準確地進行查找。比如"C:\Windows\Command\deltree.exe"就是一個檔的路徑。

在同一個目錄下,不允許存在相同名稱的檔或目錄。
DOS的內部命令


DOS的內部命令是進行操作的基礎,完成了對它們的學習你就跨進了DOS系統的大門。

1)DIR--顯示指定路徑上所有檔或目錄的資訊
它的格式為"DIR [盤符:][路徑][檔案名] [參數]",比如"DIR E:\FF.M3U"。輸入後回車則會顯示出相關資訊(如圖1)。另外它還有幾個參數:

/W:寬屏顯示,一排顯示5個檔案名,而不會顯示修改時間,檔大小等資訊;
/P:分頁顯示,當螢幕無法將資訊完成顯示時,可使用其進行分頁顯示;
/A:顯示具有特殊屬性的檔,這裏的屬性有"H"隱藏、"R"唯讀等,我們可以輸入"DIR *.* /AH"來顯示當前目錄下所有具有隱藏屬性的檔;
/S:顯示當前目錄及其子目錄下所有的檔,通過這個參數,我們可以進行某個檔或目錄的查找,比如我們可以在"C:>"後輸入"DIR *.DAT /S"來查找C盤中所有尾碼名為DAT的檔。

幾種參數可以同時使用,例如"DIR *.COM /W /P /S"。
如圖1

2)MD--建立目錄
它的格式為"MD [盤符][路徑]",例如"MD TEMP"。
注意:該命令一次只能建立一個目錄。

3)RD--刪除目錄
格式為"RD [盤符][路徑]"。
注意:該命令只能刪除空目錄,並且不能刪除當前目錄。

4)CD--進入指定目錄
格式為" CD [路徑]",例如"CD HAPPY"。
注意:只能進入當前盤符中的目錄。其中"CD\"為回到根目錄,"CD.."為回到上一層目錄。

5)COPY--拷貝檔
格式為"COPY [原始目錄或檔] [目的目錄或檔]",比如"COPY C:\*.COM D:\",我們也可以輸入"COPY C:\Command.COM D:\Command.BAK"來進行檔拷貝並改名。
注意:使用該命令進行檔拷貝時,目的目錄一定要存在。

6)DEL--刪除檔
格式為"DEL [盤符][路徑][檔案名] [參數]",比如"DEL C:\DATA\*.BAK"。它有一個參數:"/P",可以使用戶在刪除多個檔時對每個檔都顯示刪除詢問(如圖2)。

7)REN--改名
格式為"REN [原名] [現名]",7.0以後版本的DOS都支持對檔案名和目錄名的修改,而以前的DOS只能修改檔案名。

8)TYPE--顯示文字檔案
格式為"TYPE [檔案名]",能對文字檔案進行查看。

9)discopy--磁片複製

[功能] 複製出一個和原來磁片內容一模一樣的磁片

[格式] diskcopy 源驅動器名 目的驅動器名

[說明] 它的主要用途就是用來備份。比如我們的電腦在剛買來時,會隨機附帶一些設備驅動程式磁片,這些驅動程式在以後都有可能用到,為防止這些磁片的損壞,一定要將它們都備份一套,這時,使用diskcopy命令是比較快捷和方便的。

10) deltree--刪除目錄樹

[格式] [C:][path]DELTREE [C1:][path1] [[C2:][path2] […]]

[說明] 這個命令將整個指定目錄樹全部消滅,而不管它是否是唯讀、隱藏與否。使用應特別小心。它是一個危險命令。

11) mem--查看你的電腦記憶體有多少,以及記憶體的使用情況。

[格式] 直接鍵入mem命令

12) chkdsk--檢查你的磁片的使用情況。

[格式] chkdsk 磁片名

[說明] 例如要檢查A盤使用情況,就輸入chkdsk A: ,檢查c盤使用情況,就輸入chkdsk C: ,如果直接輸入chkdsk,就檢查當前磁片的使用情況。

13) sys--傳遞系統檔命令。將DOS的兩個隱含的系統IO.SYS和MSDOS.SYS傳送到目標磁片的特定位置上,並將COMMAND.COM檔複製過去。完成後,目標盤成為DOS的啟動盤。

[格式] [C:][path]SYS [C1:][path] d2:

[說
明]
由於這幾個檔需要複製到特定位置上,所以用COPY命令完成的複製未必能夠啟動機器。能過SYS命令,DOS可以將目標盤已佔據特定位置的檔移動,並將系
統檔複製到相應位置上。參數C1:path用來指明系統檔所在目錄。如不指明,則缺省為當前盤的當前目錄。所以這個命令一般要在源盤的根目錄進行。

14) pass--設定DOS尋找.COM、.EXE、.BAT檔的所在目錄

[格式] path=[[drive:]path[;…]]或path

[說
明]
只打path沒有參數時,只顯示環境變數內容。有參數時,重新設置path變數。在沒有指定path環境變數時,用戶發出的命令,DOS首先判斷其是否為
內部命令,再查找當前目錄中是否有主檔案名是該命令的可執行檔,如果均不是,則顯示資訊“Bad command or
filename”。如果發出了指定路徑的命令,則在指定徑中依次查找,仍找不到則出現上述提示。

15) cls--清除顯示器螢幕上的內容,使DOS提示符到螢幕左上角。

[格式] cls

16) time--顯示和設置DOS的系統時間

[格式] time [hh[:mm[:ss[.cc]]]

17) date--顯示和設置DOS的系統日期

[格式] date [MM-DD-YY]

18) ver--顯示正在運行的DOS系統版本號

[格式] ver
DOS的外部命令

DOS的外部命令就是一些應用程式,能夠使用戶的操作更加方便和深入。這些外部命令都是以檔的形式存在,Windows系統的DOS外部命令保存在Windwos主目錄下的"Command"目錄中。下面就讓我們來看看常用的一些DOS外部命令。

1)FORMAT(Format.COM)--格式化命令
眾所周知,新買的磁片都必須經過格式化後方能使用,FORMAT命令可以完成對軟碟和硬碟的格式化操作,格式為"FORMAT [盤符] [參數]",例如:"FORMAT A: /S"。它有兩個常見的參數:

/Q:進行快速格式化;
/S:完成格式化,並將系統引導檔拷貝到該磁片。

注意:該命令會清除目的磁片上的所有資料,一定要小心使用。如果進行了普通的格式化,那磁片上的資料還有可能恢復,但如果加上了"/Q",那要恢復就比蹬天還難了。

2)EDIT(Edit.COM)--編輯命令
其實它就是一個文本編輯軟體(如圖3),使用它可以在DOS下方便地對文字檔案進行編輯,格式為"EDIT [檔案名] [參數]",它的參數不是特別實用,我在此就不多講。如圖3

3)SYS(Sys.COM)--系統引導檔傳輸命令
它能夠將IO.SYS等幾個檔傳輸到目的磁片,使其可以引導、啟動。格式為"SYS [盤符]"

4)ATTRIB(Attrib.EXE)--檔屬性設置命令

過該命令,我們可以對檔進行屬性的查看和更改。格式為"ATTRIB [路徑][檔案名]
[參數]",如果不加參數則為顯示檔屬性。它的參數有"+?"和"-?"兩種,"?"代表屬性代號,這些代號有:"H"隱藏;"S"系統;"R"唯
讀,"+"表示賦予,"-"表示去除。

5)XCOPY(Xcopy.EXE)--拷貝命令
該命令在"COPY"的基礎上進行了加
強,能夠對多個子目錄進行拷貝。它的參數比較多,但是最常用的是"/S",它可以對一個目錄下屬的多個子目錄進行拷貝,另外"/E"可以拷貝空目錄。格式
為"XCOPY [源路徑][原始目錄/檔案名] [目的目錄/檔案名] [參數]"。

6)SCANDISK(Scandisk.EXE)--磁片掃描程式
這個命令在實際的操作中有很大的用處,它能對磁片進行掃描並修復,能夠解決大部分的磁片檔損壞問題。格式為"SCANDISK [盤符:] [參數]"下面是它的幾個參數:

/fragment [驅動器名:\路徑\檔案名]:使用這個參數可以顯示檔是否包含有間斷的塊,我們可以通過運行磁片整理程式來解決這個問題;
/all:檢查並修復所有的本地驅動器;
/autofix:自動修復錯誤,即在修復時不會出現提示;
/checkonly:僅僅檢查磁片,並不修復錯誤;
/custom:
根據Scandisk.ini檔的內容來運行Scandisk,Scandisk.ini是一個文字檔案,它包含了對Scandisk程式的設置,其中的
[custom]塊是在加上"/custom"參數後才執行的,用戶可以根據自己的不同情況來進行不同的設置;
/nosave:在檢查出有丟失簇後直接刪除,並不轉化為檔;
/nosummary:不顯示檢查概要,完成檢查後將直接退出程式;
/surface:在完成初步檢查後進行磁片表面掃描;
/mono:以單色形式運行Scandisk。


們可以根據不同的情況來加上不同的參數。我們可以執行"scandisk /all /checkonly /nosave
/nosummary"來完成對磁片的檢查並且自動退出,另外還可以編輯scandisk.ini檔中設置,再運行"scandisk
/custom"。如果被損壞的檔比較多,我們可以使用"/autofix"來進行自動修復,不然會忙死你的。

7)CHKDSK(Chkdsk.EXE)--磁片檢查命令
它會檢查磁片,並會顯示一個磁片狀態報告。格式為"CHKDSK [盤符:] [參數]",最常用的參數是"/F",可以對檔錯誤進行修復。

8)MOVE(Move.EXE)--文件移動命令
使用它可以對檔進行移動。格式為"MOVE [原始檔案] [目的路徑]"。同時也可以使用通配符。

9)DELTREE(Deltree.EXE)--刪除命令

可是DEL命令的超級加強版,它不僅可以刪除檔,並且會將指定目錄和其下的所有檔和子目錄一併刪掉。使用它,我們可以很方便的對目錄進行徹底的刪除。格
式"DELTREE [檔/路徑] [參數]",參數有一個"/Y",使用時系統會對每個檔進行詢問,回答"Y"後才刪除。

10)FDISK(Fdisk.EXE)--分區命令
我們可以使用它對硬碟進行分區操作,我在下一部分會進行具體講解。

以上就是常用的一些DOS外部命令,使用它們可以使你的操作更方便,同時也是進行系統修復所必不可少的。請大家好好地掌握每一個命令及其用處。

更多的DOS命令

命令 功能 命令 功能
ctty 改變控制設備 attrib 設置檔屬性
emm386   擴展記憶體管理 defrag 磁片碎片整理
fdisk 硬碟分區 doskey  調用和建立DOS巨集命令
lh/loadhigh 將程式裝入高端記憶體 debug 程式調試命令
move 移動文件,改目錄名 fc  文件比較
prompt  設置提示符 more 分屏顯示
smartdrv 設置磁片加速器 set 設置環境變數
subst 路徑替換 setver 設置版本
xcopy     拷貝目錄和檔 vol  顯示指定的磁片標籤號

大家如果感興趣的話,不妨自己在DOS視窗中打打這些命令試試看
FDISK使用介紹


對硬碟進行分區、格式化,是每個硬碟都必須經過的步驟。在這裏我就來具體講解一下怎樣使用FDISK進行硬碟分區。

FDISK程式是DOS和Windows系統自帶的分區軟體,雖然其功能比不上有些軟體,但用它分區是十分安全的。一下就是具體的操作步驟:

1)進入DOS方式。在系統引導、出現"Starting Windows....."的時候按下"F8"鍵,然後再選擇"Command Prompt Only"即可進入DOS方式。

2)鍵入"FDISK"後回車即可進入。

3)這時軟體會問你是否支援FAT32,回答"Y"就可以建立FAT32分區,回答"N"則會使用FAT16,決定以後按回車。

4)出現FDISK的主功能表,要建立分區請選擇"1"再回車。

5)建立主分區(Primary Partition),選擇"1"後回車。

6)這時系統會詢問你是否使用最大的可用空間作為主分區,如果回答"Y",那麼軟體就會將所有的磁碟空間劃分成一個分區,回答"N"則可以劃分多個分區,對於現在的硬碟來說,一般都比較大,如果劃分成一個分區就不太好管理,因此可以選擇輸入"N"來分成多個分區。

7)軟體會提示你輸入主分區的大小,輸入後回車。

8)完成後按ESC鍵回到主功能表。

9)對於一個硬碟,必須設置一個活動分區後才可以引導作業系統,所以我們需要進入"2"項。

10)這是會提示用戶輸入活動分區的號碼,由於只有一個分區,就輸入"1"。 完後會在狀態欄中顯示一個"A",表示此分區為活動分區。

11)一個硬碟只能有一個主分區,因此如果現在要劃分剩下的硬碟空間就必須建立擴展分區,回到主功能表後選擇"2"。

12)程式會提示用戶輸入擴展分區的大小。

13)擴展分區建立完成後,會顯示主分區和擴展分區的相關資料,按ESC鍵。 

14)這時會提示沒有邏輯盤的資訊,你可以將整個擴展分區劃分成一個邏輯盤,或者分成幾個邏輯盤。現在可以輸入第一個邏輯盤的大小,然後回車。

15)這時會顯示第一個邏輯盤的相關資訊,並且要求你輸入第2個邏輯盤的大小。

16)完成後即可按ESC鍵退回到主功能表。

17)這時在按ESC退出FDISK再重新啟動,就可以對分區進行格式化了。

如果是對已經分好區的硬碟進行重新分區,那麼在主功能表時就必須先進入第三項將分區刪除後才能進行。

2009年6月21日 星期日

誰可以當男朋友,誰只能當普通朋友。

普通朋友:半夜會找妳打BBS聊天到很晚。
男朋友:半夜看妳還在BBS上會趕你下線(當然妳可以柪個幾分鐘)
---------------------------------------------
普通朋友:他會找你出去玩,叫妳放棄報告或翹課。
男朋友:他會催妳快寫作業,或者想要跟你討論功課。
---------------------------------------------
普通朋友:在你生病時,會講好話關心妳。
男朋友:在你生病時,他會關心到你很煩,而且逼你去看醫生。
------------------------------------------
普通朋友:他會盡量說好話來討好妳,妳會覺得他很棒。
男朋友:他所說的話,都是關心妳的!但通常像是在命令妳,妳會覺得他幹麻這麼做。
--------------------------------------------
普通朋友:他什麼事情都會配合著你,只要你高興。
男朋友:他會幫你辨別是非,但你會覺得他管太多。
-----------------------------------
普通朋友:他會說他要給你最大的幸福。
男朋友:他只能給你保證,妳跟他在一起,他是最快樂的。
-----------------------------------------
普通朋友:他會幫你買消夜,送宵夜,載你上下課。
男朋友:他會幫你買宵夜,不過他會提醒你,吃什麼比較健康。
他會載你上下課,不過要他有順路,因為他不能為你而翹課。
因為他翹課,他成績便會不好,成績不好不會有好工作。
那你們將來日子怎麼會好過,他會想的很遠。
----------------------------------------
普通朋友:他只有想到現在。
男朋友:他已經預見將來,該怎麼自我努力,好給你幸福。

漂亮女孩容易失去的7種東西



1、機會 
  漂亮女人最容易得到機會,無論是求職、做事、談生意。於是妳往往好高騖遠,從不珍惜眼前的一切,總相信自己還有更奇跡般的機遇。而妳的底牌不過是自己的容貌,而不是才華和實力。但真正機會的實現,還需要更多能力和堅持才能持續。 

2
、堅韌 
  漂亮女人碰上困難總有逃避的途徑,所以妳很少孤注一擲。在妳的慣性思維裡,妳不能眉頭緊鎖,那樣美麗的額頭將起皺紋,更不能磨出手繭,那樣玉手就不再纖纖,在妳看來,損失漂亮的代價太沉重,也太不值得,堅持到底又有何用,找一條省力氣的捷徑並不是天方夜譚。 

3
、寬容 
  漂亮女人是被家人、朋友嬌寵慣的女人。妳因此霸道而囂張,妳常常不把別人放在眼裡,並習慣指指點點,妳喜歡發脾氣,不允許別人漠視妳美麗的特權。
妳不太在乎得罪幾個閨中好友或同學同事,因為總有新的崇拜者和獻媚者。

4
、信任 
  由於人們對漂亮女人的刻板印象和期待,即使妳是個心地善良的漂亮女人,也難免遭人誤解,妳需要付出很多的努力,讓那些心懷戒備的現代人知道難得妳有漂
亮的外表,又有美的內心。這時,妳可能感嘆,上帝還不如讓妳像個平常女人,因為那些一臉憨厚、純樸的女人們大多數能被委以重任,因為老板覺得放心、聽話。

5
、好男人 
  說來也怪,漂亮女人的老公總是相貌平平,甚至德才平庸,出色的好男人也往往被最貌不驚人的女子佔了去。究其原因,大抵是漂亮女人太喜歡被男人窮追不捨
地追逐和殷勤,最無資本的男人最富韌性,而好男人的自尊心也強,他對漂亮女人往往點到為止,如果漂亮女人不領情地想刁難一番,好男人就會揚長而去。 

6
、自由 
  誰娶了漂亮女人也一定辛苦萬分,除了呵護、順從、體貼、容忍,最重要的是得看管、防範,因為娶這個老婆可是來之不易,大小事情他也得如影隨形,可謂早晚常關懷,一日三詢問,妳再想似婚前那樣隨心所欲,可就沒那麼方便了。 

7
、安寧 
  漂亮女人實在讓人惦念,妳總有不期而至的問候,妳總得應酬那些沒完沒了、相干與不相干人的邀請,妳太冷淡就會讓人覺得妳恃貌自傲,妳太常推托又會讓人說妳瞧不起人,看來漂亮女人要有個經得起別人閒話批評的心理準備。



DOS指令


‧前言‧
DOS指令 的基本運做是有分兩種的
一種我叫他內建命令
一種我叫他外在命令
兩者各有不同的差聚


# 先來說說內建命令
內建命令即是DOS一開機後就有的DOS指令
比方說
copy, del, md, cd, ren, dir, echo, type, cls, path 等等等等的常用命令
這些是本身就內建在開機程式(command.com)內
但您也能用外在命令(doskey) 來終止這些指令
這樣別人將無法用del, copy, cd, dir .... 等等等的指令


#再來說外在命令
外在命令就是說
dos在開機後本身並不存在的命令
這些指令是由一個一個的可執行檔所組成的
也就是說~~這些指令說穿了~~就是一個一個的檔案
比方說
format, deltree, diskcopy, smartdrv, debug, diskcomp, scandisk, fdisk 等等等等的指令
這些指令只要把他的檔名刪掉(del)
或改名(ren)
那您的電腦將無法用 format deltree 等外在命令


大家應不難看出差別了吧???
dos 把常用的到的指令內建了
而不常用的指令放在外建
比方說
你可能一天到晚要做 copy 或 del 檔案的動做
但我不相信您可以一天到晚在做 format, fdisk硬碟的動做吧??


或許您會說~~
那為甚麼不把所有的指令都放在內建命令呢?
要分成兩種這麼麻煩~~~~~
我給您的答案是~~
因為電腦的內建指令是放在 command.com 裡的
檔案本身不大~~能讓你做成開機磁片到處跑
但是 .........
如果你把一堆不常用的指令也內建~~
command.com檔按本身就會變的很大~~~~慎至大到塞不下一張磁片
還有~~~
電腦的傳統記憶體只有 640K
你開機的時後 COMMAND.COM 會被導入
還有一堆程式也會被導入
在幾年前還沒Windows的時後
那640k的傳統記憶體是很重要的
很多人電腦開機後只剩下 300k 慎至更少
這樣子你連dos的遊戲都不能玩了
這時的電腦 = 垃圾
大家能用 mem 指令看看您的記憶體情況



‧DOS指令‧
C:\>help



若需某特定指定的資訊,請鍵入 HELP 指令名稱。
ASSOC 顯示或修改關聯的副檔名。
AT 將命令或程式的執行加以排程。
ATTRIB 顯示或變更檔案屬性。
BREAK 設定或清除延伸的 CTRL+C 檢查。
CALL 呼叫其他的批次程式。
CACLS 顯示或修改檔案的存取控制清單 (ACL)。
CD 顯示目前的目錄名稱或目錄變更。
CHCP 顯示或設定字碼頁號碼。
CHDIR 顯示目前的目錄名稱或目錄變更。
CHKDSK 檢查磁碟並顯示磁碟狀態。
CLS 清除螢幕。
CMD 啟動新的 Windows 2000 指令直譯器例項。
COLOR 設定預設主控台背景及前景顏色。
COMP 比較兩個或兩組檔案的差異。
COMPACT 顯示或變更在 NTFS 磁碟分割上的檔案壓縮。
CONVERT 將 FAT 磁區轉換為 NTFS。您不能轉換使用中的磁區。
COPY 將檔案複製到其它位置。
DATE 顯示或設定日期。
DEL 刪除檔案。
DIR 顯示檔案清單或子目錄清單。
DISKCOMP 比較兩個磁片的差異
DISKCOPY 將磁片內容全部複製到另一張磁片。
DOSKEY 編輯命令列,重新呼叫 Windows 2000 命令,建立巨集。
ECHO 顯示訊息,啟動或關閉 echo 功能。
ENDLOCAL 中止在批次檔案中的地區設定變更。
ERASE 刪除檔案。
EXIT 結束 CMD.EXE 程式 (指令直譯器)。
FC 比較兩個或兩組檔案的差異,並顯示結果。
FIND 搜尋檔案中的文字或字串。
FINDSTR 搜尋檔案中的字串。
FOR 為一組檔案指定個別檔案的執行命令。
formAT 格式化磁片以供 Windows 2000 使用。
FTYPE 顯示或修改副檔名關聯的檔案類型。
GOTO 指示 Windows 2000 指令直譯器,跳到有標示的指令行執行。
GRAFTABL 讓 Windows 2000 在圖形介面能夠顯示擴充字元集。
HELP 提供 Windows 2000 指令的說明資訊。
IF 執行邏輯判斷式。
LABEL 建立,變更,或刪除磁碟標籤。
MD 建立目錄。
MKDIR 建立目錄。
MODE 設定系統裝置。
MORE 設定螢幕顯示一頁後暫停。
MOVE 將檔案從目前的位置移動到同一磁碟中的其他目錄。
PATH 顯示或設定執行檔的搜尋目錄。
PAUSE 暫停批次檔案處理並顯示訊息。
POPD 還原先前經由 PUSHD 儲存的的現用目錄設定值。
PRINT 列印文字檔案。
PROMPT 變更 Windows 2000 命令提示字元。
PUSHD 儲存現用目錄,然後修改它。
RD 移除目錄。
RECOVER 恢復損壞磁碟的唯讀資訊。
REM 批次檔或 CONFIG.SYS 中的備註標記。
REN 重新命名檔案。
RENAME 重新命名檔案。
REPLACE 取代檔案。
RMDIR 移除目錄。
SET 顯示,設定,或移除 Windows 2000 環境變數。
SETLOCAL 啟始批次檔中地區設定的變更。
SHIFT 移動批次檔中可取代參數的位置。
SORT 排序輸入項目。
START 啟動一個獨立的視窗以執行指定程式或命令。
SUBST 將路徑對應到磁碟代號。
TIME 顯示或設定系統時間。
TITLE 設定 CMD.EXE 工作階段的視窗標題。
TREE 以圖形顯示磁碟目錄結構。
TYPE 顯示文字檔的內容。
VER 顯示 Windows 2000 版本編號。
VERIFY 告訴 Windows 2000 是否要檢查檔案寫入磁碟的正確性。
VOL 顯示磁碟標籤及序號。
XCOPY 複製檔案及目錄結構。


D:\>attrib /?
顯示或變更檔案屬性。


ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [drive:] [path] filename]
[/S [/D]


+ 設定屬性。
- 清除屬性。
R 唯讀檔案屬性。
A 保存檔案屬性。
S 系統檔案屬性。
H 隱藏檔案屬性。
/S 處理目前的資料夾及所有子資料夾中相符的檔案。
/D 一併處理資料夾。
============================================================
D:\>cd /?
顯示目前工作目錄的名稱或是變更目錄。


CHDIR [/D] [drive:][path]
CHDIR [..]
CD [/D] [drive:][path]
CD [..]


.. 指定變更到父系目錄。


鍵入 CD drive: 即可顯示指定磁碟機的目前工作目錄。
僅鍵入 CD 而不加參數,即可顯示目前的磁碟機和目錄。


使用 /D 指令參數可以同時變更工作磁碟機及其工作目錄。



如果您啟用擴充指令,CHDIR 的變更如下:


目前的目錄字串會被轉換成與磁碟上名稱相同大小寫的字串。所以如果磁碟
上的目錄是 C:\Temp 的話,CD C:\TEMP 命令實際上會轉換為 CD C:\Temp。


CHDIR 命令不會將空格當成分隔字元,所以如果您要切換到含有空格字元
的目錄時,就算您不使用引號來括住目錄名稱,也一樣可以用 CD 指令切
換到該目錄。例如:


cd \winnt\profiles\username\programs\start menu


就相等於:


cd "\winnt\profiles\username\programs\start menu"


如果您停用擴充指令,就必須輸入前一種指令。
===========================================================


D:\>chkdsk /?
檢查磁碟並顯示狀態報告。



CHKDSK [磁碟機[路徑]檔名] [/F] [/V] [/R] [/X] [/C] [/L[:大小]



volume 指定磁碟機代號 (後接冒號),連接點或磁碟區名稱。
filename 只能用在 FAT: 指定要進行分散程度檢查的檔案。
/F 修復磁片上的錯誤。
/V FAT/FAT32 模式: 顯示磁碟上每個檔案的完整路徑及名稱。
NTFS 模式: 如果有清除的訊息,也一併顯示。
/R 找出損壞的磁扇區並復原可讀取的資訊。(包含 /F)。
/L:size 只適用於 NTFS 模式: 將記錄檔大小變更為指定的 KB
數值。如果沒有指定記錄檔大小,就顯示目前的大小。
/X 如果必須的話,強制先解下磁碟區。所有在
磁碟區上開啟的控制代碼都會失效 (包含 /F)。
/I 只適用於 NTFS 模式: 不檢查索引項目。
/C 只適用於 NTFS 模式: 跳過資料夾結構的循環檢查。



使用 /I 或 /C 參數跳過某些磁碟區檢查,可以在執行Chkdsk 時減少檢查時間。
=========================================================
D:\>cls /?
清除螢幕。


CLS
=========================================================
D:\>cmd /?
啟動 Windows 2000 指令直譯器新例項


CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
[/S] [/C | /K] string]


/C 執行字串中所描述的指令然後結束指令視窗
/K 執行 字串中所描述的指令然後保留指令視窗
/S 修改字串在 /C 或 /K (參看下方)
/Q 關閉 echo
/D 從登錄中停用 AutoRun 指令(參看下方)
/A 將內部指令輸出結果以 ANSI 格式導向 pipe 或檔案
/U 將內部指令輸出結果以 Unicode 格式導向 pipe或檔案
/T:fg 設定幕前/幕後色彩 (參看 COLOR /?)
/E:ON 啟用指令延伸 (參看下方)
/E:OFF 停用指令延伸 (參看下方)
/F:ON 啟用檔案及目錄名稱完整字元(參看下方)
/F:OFF 停用檔案及目錄名稱完整字元(參看下方)
/V:ON 啟用延遲環境變數延伸,用 c 作為分隔字元。例如, /V:ON
可以讓 !var! 在執行時展開變數 var。文法 var 則會在輸入時
展開變數,這在 FOR 迴圈之中是完全不同的事。
/V:OFF 停用延遲環境變數展開


請注意用命令分隔字元 '&&&&' 隔開的多個命令
如果被引號包含時則會被當成字串來接受。此外,為了相容性的原因,/X
的作用與 /E:ON 相同; /Y 與 /E:OFF 相同且 /R 與/C 相同。其餘的參數
則會被忽略。


如果指定了/C 或 /K,則在參數後的其餘命令列會被當成命令列來處理,其
中使用下面的邏輯來處理引號字元 (") :


1. 如果所有下列條件都符合,那麼指令列上的引號會被保留:


- 沒有 /S 參數
- 正好有兩個引號
- 在兩個引號之間沒有下列
特殊字元: <>()@^|
- 兩個引號之間有一些空格
- 在兩個引號之間的字串是執行檔的檔案名稱。


2. 否則,如果第一個字元是引號,舊的指令行為會把前置字元去掉,並
將指令列中第一個引號及最後一個引號之間的所有文字便成保留文字。


(&<如果您在指令行中未指定 /D,當 CMD.EXE 起動後,它會尋找下列 REG_SZ/REG_EXPAND_SZ的 登錄變數。如果有一個存在或兩個都存在,
指令會執行第一個變數。


HKEY_LOCAL_MACHINE\Software\Microsoft\CommandProcessor\AutoRun


及/或


HKEY_CURRENT_USER\Software\Microsoft\CommandProcessor\AutoRun


將指令擴充功能預設成啟用狀態。您可以在特定的
呼叫中,用 /E:OFF 參數來停用擴充功能。
您可以啟用或停用一台電腦上或使用者登入工作階段中所有
CMD.EXE 呼叫的擴充功能,如果您要這樣作,
請使用 REGEDT32.EXE 來設定以下的 REG_DWORD 值:


HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions


及/或


HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions


到 0x1 或 0x0。 使用者指定設定的執行優先權高於電腦上的設定。指令行
參數的執行優先權高於登錄中的設定值。



擴充指令包括下列指令的變更及(或)新增:


DEL or ERASE
COLOR
CD or CHDIR
MD or MKDIR
PROMPT
PUSHD
POPD
SET
SETLOCAL
ENDLOCAL
IF
FOR
CALL
SHIFT
GOTO
START (也包括援用外部指令之變更)
ASSOC
FTYPE


請鍵入 HELP 指令名稱,以查閱說明。


預設狀態下,不會啟用延遲環境變數擴充。您可以使用 /V:ON 或 /V:OFF
參數在執行 CMD.EXE 時啟用或停用完整檔案名稱。您也可以用
REGEDT32.EXE 來修改以下 REG_DWORD 值,來啟用或停用整個電腦上
或使用者登入工作階段中所有 CMD.EXE 的檔案名稱完整功能:


HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion


及/或


HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion


其值可為 0x1 或 0x0。使用者登錄指定會比電腦設定
優先使用。而指令行參數又會比登錄設定值更優先使用。


如果已啟用延遲環境變數擴充,驚嘆號字元會在執行時
被用來取代環境變數值。


預設無法啟用檔案和目錄名稱完成。 您可以為特定的 CMD.EXE 呼叫,以
/F:ON 或 /F:OFF 開關啟用或停用檔案名稱完成。 您可以啟用或停用在同
一部電腦上所有 CMD.EXE 的呼叫完成及/或使用者登入工作階段。方法是使
用 REGEDT32.EXE 設定其一或兩者登錄中的 REG_DWORD 值:


HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar


及/或


HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar


用於特定功能的控制字元十六進位值 (例如 0x4 是 Ctrl-D ; 0x6 是
Ctrl-F)。使用者特定設定優先於電腦設定,指令行開關也優先於登錄設定。


如果以 /F:ON 開關啟用完成,則用於目錄名稱完成的控制字元是 Ctrl-D
而用於檔案名稱完成的控制字元是 Ctrl-F。如果您要停用在登錄中的特定
完成字元,請使用空間值 (0x20),因為它不是正確的控制字元。


當您鍵入其中一個控制字元後,完成功能會被啟動。如果路徑字串已存在,
而且所建立的路徑清單也符合的話,完成函數會讀取到指標所在左方為止
的路徑字串。然後它會顯示第一個符合的路徑。如果找不到符合的路徑,
它會發出嗶聲並保留顯示。如果您重覆按相同的控制字元,它將在符合的路
徑清單中循環執行。如果您同時按下 Shift 鍵與控制字元,可在清單中反
向移動。如果您進行編輯後再按控制字元的話,已儲存的符合路徑清單會被
丟棄,並建立新的清單。如果您在檔案及目錄完成功能之間切換,會有同樣
的情況發生。這兩個控制字元不同之處是:檔案完成字元可同時對應檔案及
目錄名稱,而目錄完成字元只能對應目錄名稱。如果您將檔案完成功能用在
內建目錄命令上 (CD,MD 或 RD) 也等於使用了目錄完成功能。


如果您在路徑字串兩端加上引號,完成功能鍵就可正確處理包含空格或其他
特殊字元的檔案名稱。還有,如果您備份後,又在指令行中呼叫完成功能的
話,已呼叫過完成功能的指標右方的文字會被丟棄。
===========================================================


D:\>comp /?
比較兩個檔案或兩組檔案的內容。


COMP [data1] [data2] [/D] [/A] [/L] [/N=number] [/C]


data1 指定第一個或第一組要比較的檔案的位置與檔名。
data2 指定第二個或第二組要比較的檔案的位置與檔名。
/D 以十進位格式來顯示不同之處。
/A 以 ASCII 字元來顯示不同之處。
/L 顯示不同之處的行號。
/N=number 只比較每個檔案中第一個指定的行號。
/C 比較檔案時忽略 ASCII 字母的大小寫。


要比較一組檔案,請在 data1 和 data2 參數中使用萬用字元。
===========================================================
D:\>copy /?
將一些檔案複製到另一個位置。


COPY [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B]
[+ source [/A | /B] [+ ...] [destination [/A | /B]


source 指定要複製的檔案。
/A 指定一個 ASCII 文字檔案。
/B 指定一個二位元檔案。
destination 為新檔案指定目錄及(或) 檔案名稱。
/V 確認新檔案是否正確寫入。
/N 使用短檔名來複製非 8.3 名稱的檔案(如果可用的話)。
/Y 不顯示覆寫現存目的檔案的確認提示。
/-Y 顯示覆寫現存目的檔案的確認提示。
/Z 在可重新啟動模式中複製網路檔案。


參數 /Y 可以預先設定在 COPYCMD 環境變數中。
這可能會覆寫指令行中的 /-Y。 預設值是顯示覆寫確認提示,除非
COPY指令是從批次檔中執行。


如果要附加檔案,指定一個目的檔案,及數個
來源檔案 (使用萬用字元或 file1+file2+file3 格式)。
=========================================================
D:\>date /?
顯示或設定日期。


DATE [/T | date]


只鍵入 DATE 而不加上參數,可以顯示目前設定的日期,並且提示您輸入新
的日期。按 ENTER 鍵即可保持原來日期。


如果您啟用擴充指令,DATE 指令會支援 /T 參數,這個參數
會讓指令只輸出目前的日期,而不提示您輸入新日期。
===========================================================
D:\>del /?
刪除一個或更多檔案。


DEL [/P] [/F] [/S] [/Q] [/A[:]attributes] names
ERASE [/P] [/F] [/S] [/Q] [/A[:]attributes] names


names 指定一個或更多檔案或目錄清單。可以使用萬用字元
來刪除多個檔案。 如果指定目錄,這個目錄內的所有
檔案將被刪除。


/P 刪除每個檔案前,先提示確認。
/F 強制刪除唯讀檔案。
/S 由所有子目錄刪除指定的檔案。
/Q 安靜模式,不要問是否確定刪除全域萬用字元
/A 根據屬性選取要刪除的檔案
attributes R 唯讀檔案 S 系統檔案
H 隱藏檔案 A 準備保存的檔案
- 首碼表示不是


如果您啟用擴充指令,DEL 和 ERASE 指令的變更如下:


/S 參數的顯示方式完全相反,它只會顯示已刪除的檔案,不會顯示它找不
到的檔案。
============================================================
D:\>dir /?
顯示檔案清單以列出目錄中的檔案及子目錄。


DIR [drive:][path][filename] [/A[:]attributes] [/C] [/D] [/L] [/N]
[/O[:]sortorder] [/P] [/Q] [/S] [/T[:]timefield] [/W] [/X] [/4]


[drive:][path][filename]
指定要顯示的磁碟機、目錄或檔案。


/A 依照指定的檔案屬性來顯示檔案。
attributes D 目錄 R 唯讀檔
H 隱藏檔 A 保存檔
S 系統檔案 - 無意義
/B 使用單純格式 (沒有標頭資訊或摘要)。
/C 顯示檔案大小千位數分隔符號。這是預設值。
使用 /-C 來停用分隔符號的顯示。
/D 與寬的列表格式相同,但是依照欄來排序。
/L 使用小寫顯示。
/N 使用新的長列表格式,檔名會顯示在最右方。
/O 依照指定的排序順序來列出檔案。
sortorder N 依名稱 (英文字母) S 依大小 (最小的在前)
E 依副檔名 (英文字母) D 依照日期與時間 (日期較早的
在前)
G 先列出子目錄 - 表示相反的順序
/P 當資料填滿整個螢幕時暫停顯示。
/Q 顯示檔案擁有人。
/S 顯示指定目錄及所有子目錄中的檔案。
/T 指定用來顯示或排序的時間欄位
timefield C 建立
A 上次檔案存取時間
W 上次寫入檔案時間
/W 使用寬的列表格式。
/X 顯示對非 8.3 格式的檔案產生的短檔名。這個格式和 /N
相同,但是短檔名會插入在長檔名之前。 如果沒有長檔
名存在,該處會顯示空白。
/4 顯示四位數的年份


參數可能會在 DIRCMD 環境變數預先設定。您可以在任何參數使用連字號
字首(-)來覆蓋預先的設定--例如: /-W。
===========================================================


D:\>doskey /?
編輯指令列,叫回 Windows 2000 指令,及建立巨集。


DOSKEY [/REINSTALL] [/LISTSIZE=size] [/MACROS[:ALL | :exename]
[/HISTORY] [/INSERT | /OVERSTRIKE] [/EXENAME=exename]
[/MACROFILE=filename][macroname=[text]


/REINSTALL 安裝另一份 Doskey。
/LISTSIZE=size 設定指令歷程緩衝區的大小。
/MACROS 顯示所有的 Doskey 巨集。
/MACROS:ALL 顯示所有執行檔中含有 Doskey 巨集的
Doskey 巨集。
/MACROS:exename 顯示指定的執行檔中的所有 Doskey 巨集。
/HISTORY 顯示存在記憶體中的所有指令。
/INSERT 指定您所鍵入的新文字插入在舊的文字中。
/OVERSTRIKE 指定您所鍵入的新文字覆蓋舊的文字。
/EXENAME=exename 指定執行檔。
/MACROFILE=filename 指定要安裝的巨集檔案。
macroname 為您建立的巨集指定名稱。
text 指定您要記錄的指令。


向上與向下鍵 叫回以前的指令; ESC 清除指令列;
F7 顯示指令歷程; ALT+F7 清除指令歷程; F8 尋找指令歷程;
F9 以號碼選擇指令; ALT+F10 清除巨集定義


以下是在 Doskey 巨集定義中的特殊碼:
$T 指令分隔字元。允許在一個巨集中使用多個指令。
$1-$9 批次檔參數。相當於批次檔中的 %1 到 %9。
$* 這個符號代表在指令行中巨集名稱後的所有文字。
============================================================
D:\>echo /?
顯示訊息,或切換指令回應的開啟狀態。


ECHO [ON | OFF]
ECHO [message]


僅鍵入 ECHO 而不加上參數,可以顯示目前的 ECHO 設定。


==========================================================
D:\>exit /?
結束 CMD.EXE 程式 (指令直譯器) 或目前的批次檔。


EXIT [exitCode]


/B 指定這個參數來結束目前批次檔而不是 CMD.EXE。
如果是由批次檔之外執行,CMD.EXE將會結束。


exitCode 指定一個數字。如果指定 /B,則設定 ERRORLEVEL為這個
數字。如果結束 CMD.EXE,設定程序結束碼為這個數字。
=========================================================
D:\>fc /?
比較兩個檔案或兩組檔案並且顯示其中的不同之處



FC [/A] [/C] [/L] [/LBn] [/N] [/T] [/W] [/nnnn] [drive1:][path1]filename1
[drive2:][path2]filename2
FC /B [drive1:][path1]filename1 [drive2:][path2]filename2


/A 針對每組不同之處只要顯示其中的第一行和最後一行。
/B 使用二進位的內容比較。
/C 忽略字母的大小寫。
/L 以 ASCII 文字檔案方式來比較檔案。
/LBn 在指定的行數中設定容許的最多連續的檔案不相符。
/N 在 ASCII 方式的比較中顯示行數。
/T 不要將定位字元展開為空格。
/U 以 UNICODE 文字檔案方式來比較檔案。
/W 將空白字元 (定位字元和空格) 壓縮後再進行比較。
/nnnn 指定在一處不相同之後必須相同的連續行數。
==========================================================
D:\>find /?
搜尋檔案中的文字字串。


FIND [/V] [/C] [/N] "string" [drive:][path]filename[ ...]


/V 顯示所有不包含指定字串的行。
/C 只顯示包含字串的行數。
/N 顯示每一行及它的行號。
/I 當搜尋字串時,忽略字元的大小寫。
"string" 指定要尋找的文字字串。
[drive:][path]filename
指定要尋找的檔案。


如果沒有指定路徑,FIND 會搜尋在提示字元中所輸入的文字
或者在其它的命令中搜尋。
============================================================
D:\>findstr /?
在檔案中搜尋字串。


FINDSTR [/E] [/L] [/R] [/S] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file]
[/C:string] [/G:file] [strings] [drive:][path]filename[ ...]


/B 如果是在行的開端,則符合類型。
/E 如果是在行的尾端,則符合類型。
/L 逐字使用搜尋字串。
/R 使用搜尋字串為一般表示式。
/S 在現存目錄及所有的子目錄中搜尋符合的檔案。
/I 指定搜尋不區分大小寫。
/X 列印完全符合的行數。
/V 只列印不含相符字串的行數。
/N 列印每一行符合的行數前的行編號。
/M 只列印包含相符字串的檔案的檔案名稱。
/O 列印每一個相符行之前的字元位移。
/P 略過沒有可列印字元的檔案
/F:file 從指定的檔案讀取檔案清單 (/ 代表主控台)。
/C:string 使用特定的字串作為逐字搜尋的字串。
/G:file 從指定的檔案取得搜尋字串(/ 代表主控台)。
strings 要搜尋的文字。
[drive:][path]filename
指定要搜尋的一個或多個檔案。


除非引數的字首有 /C ,否則請以空格將多重搜尋字串分開。例如,
'FINDSTR "hello there" x.y' 將會在檔案 x.y 中搜尋 "hello",或"there"。
'FINDSTR /C:"hello there" x.y' 將會在檔案 x.y 中搜尋"hello there"。


有關 FINDSTR 一般表示式的資訊,請參閱連線指令參照。
==========================================================
D:\>format /?
格式化磁片以供 Windows 2000 使用。


formAT 磁碟機 [/FS:檔案-系統] [/V:標籤] [/Q] [/A:大小] [/C] [/X]
formAT 磁碟機 [/V:標籤] [/Q] [/F:大小]
formAT 磁碟機 [/V:標籤] [/Q] [/T:磁軌 /N:磁扇區]
formAT 磁碟機 [/V:標籤] [/Q] [/1] [/4]
formAT volume [/Q] [/1] [/4] [/8]


volume 指定磁碟機代號 (後接冒號),
連接點或磁碟區名稱。
/FS:filesystem 指定檔案系統的類型 (FAT、FAT32 或 NTFS)。
/V:label 指定磁碟區標記。
/Q 執行快速格式化。
/C 建立在新磁碟區上的檔案會自動壓縮。
/X 視需要先將磁碟區解下。
所有在磁碟區上開啟的控制碼都不再是正確的。
/A:size 覆寫預設的配置單位大小。建議在一般使用時,最
好使用預設設定。
NTFS 支援 512, 1024, 2048, 4096, 8192, 16K, 32K, 64K。
FAT 支援 512, 1024, 2048, 4096, 8192, 16K, 32K, 64K,
(128K, 256K 供磁碟區容量 > 512 位元組使用)。
FAT32 支援 512, 1024, 2048, 4096, 8192, 16K, 32K, 64K,
(128K, 256K 供磁扇區容量 > 512 位元組使用)。


請注意 FAT 及 FAT32 檔案系統在磁碟區的叢集數目上
強制下列的限制:


FAT: 叢集數目 <= 65526
FAT32: 65526 < 叢集數目 < 268435446


如果格式化發現使用指定的叢集大小無法符合上面的要
求,格式化將會自動停止執行。


NTFS 壓縮不支援大小大於 4096 的配置單位。
/F:size 指定要格式化的軟碟大小 (160,
180, 320, 360, 640, 720, 1.2, 1.23, 1.44, 2.88, 或 20.8).
/T:tracks 為磁片各面指定磁軌數量。
/N:sectors 指定各條磁軌的磁碟區數量。
/1 格式化單面的軟式磁片。
/4 在高密度磁碟機內格式化 5.25 吋 360K軟式磁片。
/8 每條磁軌格式化八個磁碟區。
===========================================================
D:\>help /?
提供 Windows 2000 指令的說明訊息。


HELP [command]


command - 顯示該指令的說明訊息。
===========================================================


D:\>md /?
建立目錄。


MKDIR [drive:]path
MD [drive:]path


如果您啟用擴充指令,MKDIR 的變更如下:


必要時,MKDIR 會在目錄中建立一個中間目錄。
例如,假設 \a 不存在,則:


mkdir \a\b\c\d


相同於:


mkdir \a
chdir \a
mkdir b
chdir b
mkdir c
chdir c
mkdir d


如果擴充功能停用的話,您必須鍵入前一種指令類型。
=======================================================
D:\>mkdir /?
建立目錄。


MKDIR [drive:]path
MD [drive:]path


如果您啟用擴充指令,MKDIR 的變更如下:


必要時,MKDIR 會在目錄中建立一個中間目錄。
例如,假設 \a 不存在,則:


mkdir \a\b\c\d


相同於:


mkdir \a
chdir \a
mkdir b
chdir b
mkdir c
chdir c
mkdir d


如果擴充功能停用的話,您必須鍵入前一種指令類型。
===========================================================


D:\>more /?
以一次一頁螢幕的方式來顯示輸出。


MORE [/E [/C] [/P] [/S] [/Tn] [+n] < [drive:][path]filename
command-name | MORE [/E [/C] [/P] [/S] [/Tn] [+n]
MORE /E [/C] [/P] [/S] [/Tn] [+n] [files]


[drive:][path]filename 指定要顯示的檔案。檔案會以一次
一頁螢幕的方式顯示。


command-name 指定一個命令,而它的輸出將會以
一次一頁螢幕的方式顯示。


/E 啟用擴充功能。
/C 在顯示一頁之前先清除螢幕。
/P 展開 formFeed 字元。
/S 將數個空白行顯示為一行。
/Tn 將定位字元展開為 n 個空白 (預設值為


MORE 環境變數中可以有指令選項


+n 在第 n 行開始顯示第一個檔案。


files 要顯示的檔案清單。在清單中的檔案用空格分開。


如果您使用了擴充功能,您可以在 -- 其它 --提示出現時,使用下列命令:


P n 顯示下面 n 行
S n 跳過下面 n 行
F 顯示下一個檔案
Q 結束
= 顯示行號
? 顯示輔助說明行
<space> 顯示下一頁
<ret> 顯示下一行
========================================================
D:\>move /?
移動或更改檔案及目錄的名稱。


移動一個或一個以上的檔案:
MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination


更改目錄名稱:
MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2


[drive:][path]filename1 指定您要移動的檔案的位置與名稱。
destination 指定檔案的新位置。目的位置可以包含磁碟機字元
和冒號、目錄名稱、或是這些的組合。如果您只移
動一個檔案,您也可以包含檔名。這樣做會在移動
的同時更改檔名。
[drive:][path]dirname1 指定您要更改名稱的目錄。
dirname2 指定目錄的新名稱。


/Y 不要提示您是否要覆蓋一個現存的目的檔案。
/-Y 提示您是否要覆蓋一個現存的目的檔案。


參數 /Y 可能會在 COPYCMD 環境變數中預先設定。您可以在指令行中
使用 /-Y 來覆蓋預設值。預設值是除非 MOVE 命令是在批次檔中執行,
否則系統會提示您是否要覆寫現有檔案。
===========================================================
D:\>path /?
顯示或設定搜尋執行檔的路徑。


PATH [drive:]path[;...][;%PATH%]
PATH ;


鍵入 PATH ; 即可清除所有搜尋路徑的設定,並將 cmd.exe 重導為只搜尋
目前的目錄。鍵入 PATH 且不指定任何參數,可顯示目前的搜尋路徑。
在設定的新路徑中加上 %PATH%,可以將舊路徑附加到新的設定。
===========================================================


D:\>rd /?
移除 (刪除) 一個目錄。


RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path


/S 除了目錄本身之外,一併移除指定目錄裡的所有目錄和檔案。
用於移除樹狀目錄結構。


/Q 安靜模式,有 /S 時,刪除目錄樹結構不再要求確認


============================================================
D:\>ren /?
更改檔案名稱。


RENAME [drive:][path]filename1 filename2.
REN [drive:][path]filename1 filename2.


請注意您不能為目的檔案指定新的磁碟機或路徑。
===========================================================


D:\>replace /?
取代檔案。


REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W]


[drive1:][path1]filename 指定來源檔案。
[drive2:][path2] 指定要取代的檔案的目錄。
/A 將新檔案加到目地目錄。不能和
/S 或 /U 參數同時使用。
/P 當取代檔案或新增來源檔案時顯示確
認的提示。
/R 取代唯讀與未受保護的檔案。
/S 取代在目的目錄中所有子目錄的檔案。不能
和 /A 參數同時使用。
/W 在開始前等待您放入磁片。
/U 只取代 (更新) 比來源檔案早
的檔案。不能和 /A 參數同時使用。
============================================================


D:\>time /?
顯示或設定系統時間。


TIME [/T | time]


僅鍵入 TIME 而不加上參數,可以顯示目前設定的時間,並且提示您輸入
新的時間。按 ENTER 鍵即可保持原來時間。


如果您啟用擴充指令,TIME 指令將會支援/T 參數,這個參數
會讓指令只輸出目前的時間,而不提示您輸入新時間。
==============================================================
D:\>tree /?
以圖形顯示磁碟機或路徑的資料夾架構。


TREE [drive:][path] [/F] [/A]


/F 顯示各資料夾中檔案的名稱。
/A 使用 ASCII 取代延伸字元。
============================================================
D:\>type /?
顯示文字檔案的內容。


TYPE [drive:][path]filename
============================================================
D:\>ver /?
顯示 Windows 2000 版本。


VER
============================================================
D:\>vol /?
顯示磁碟區標籤和序號 (若有的話)。


VOL [drive:]
=============================================================
D:\>xcopy /?
複製檔案和樹狀目錄。


XCOPY source [destination] [/A | /M] [/D[:date] [/P] [/S [/E] [/V] [/W]
[/C] [/Q] [/F] [/L] [/H] [/R] [/T]
[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]\r\n
[/EXCLUDE:file1[+file2][+file3]...]


source 指定要複製的檔案。
destination 指定位置或者/以及新檔案的名稱。
/A 只複製設定成保存屬性的檔案,不要改變屬性的設定。
/M 只複製設定成保存屬性的檔案,並清除保存屬性。
/D:m-d-y 複製在指定日期當天或之後發生變更的檔案。如果沒有給日
期,只複製那些來源檔案日期比目的檔案日期為新的檔案。
/EXCLUDE:file1[+file2][+file3]...
指定檔案清單字串。如果有字串對應到要進行複製的檔案
絕對路徑的任何部分,這個檔案會被排除複製。例如,指定
字串\obj\ 或 .obj 的話,會排除所有在 obj 目錄下副檔名是
.obj 的檔案複製。
/P 在建立每個目的檔案時顯示提示。
/S 複製每個目錄及其包含的子目錄,不複製空目錄。
/E 複製每個目錄及其包含的子目錄,也複製空目錄。/S 與 /E
相同,能夠用來修改 /T。
/V 驗證每個新檔案。
/W 在複製之前提示您按鍵繼續。
/C 如果錯誤發生時也繼續複製。
/I 如果目的不存在且複製一個以上的檔案的話,就假設指定的
目的一定是目錄。
/Q 在複製時不要顯示檔名。
/F 在複製時顯示來源及目的檔案的全部檔名。
/L 顯示要複製的檔案。
/H 時複製隱藏檔和系統檔。
/R 覆蓋唯讀檔案。
/T 建立目錄結構,但不複製其中的檔案。不包括空目錄及子目
錄。/T /E 會包括空目錄及子目錄。
/U 只複製已經存在目的位置的檔案。
/K 複製檔案屬性。通常 Xcopy 會重設唯讀的屬性。
/N 用所產生的短檔名來進行複製。
/O 複製檔案所有權及 ACL 資訊。
/X 複製檔案審查設定 (包含 /O)。
/Y 不要提示您確認是否要覆蓋一個已經存在的檔案。
/-Y 示您確認是否要覆蓋一個已經存在的檔案。
/Z 在可重新開始的模式中複製網路檔案。


參數 /Y 可以在 COPYCMD 環境變數中預先設定。但可以在指令行中用
/-Y 參數來覆蓋原有設定。
──────────
不知有沒有人PO過,轉載地己忘了,真不好意思....
對沒學DOS的人滿有用的