2009年11月30日 星期一

Source Insight的設定

在Windows下Source Insight真是超好用的!

它可以幫你追程式碼,在追程式的時候非常好用!雖然,我在Windows下主要的編輯器還是GVim,不過在追程式,還是不得不使用Source Insight。

因為,公司有一些Coding Rule,像是不要使用Tab鍵,必需使用空白鍵來代替。所以,基本上要做一些設定。

字體
Options→Document Options→Screen Fonts
可以設定為FixedSys,蠻好看的

把Tab鍵轉為空白鍵
Options→Document Options→Expand tabs
並且設定為每一個tab轉為幾個空白鍵
Options→Document Options→Tab width
我是設定為2

關掉Auto Indent
通常在加入大小括號時,系統會自動的幫你調整其位置,但是,常常不是我想要的,因此,把這一個功能關掉似乎是不錯的選擇!
Options→Document Options→Auto Indent
把Auto Indent Type設定為Simple

載入設定檔
其實還有很多東西不知道要怎麼設定,像是背景要是黑色的啦~剛好,公司有一個設定檔,直接依設定檔去修改就好!那麼如何把設定檔載入到預設值呢?
Options→Load Configuration按Load再來選擇設定檔啦!

參考資料:
Source Insight v.s SlickEdit® 2007
Source Insight 方便 coding 的設定
SourceInsight使用技巧

2009年11月24日 星期二

在windows下使用Linux的應用程式的方案

之前在Linux環境下,使用到一堆非常好用的小工具,像是vim(在Windows下可以使用GVim的替代方案), sed, find, awk, diff, grep, xargs都是在寫程式時,非常好用的小工具,而目前改到Windows下寫程式,沒有了這一些小工具真的非常的不方便!

當然啦,在windows下有許多方式可以使用到linux下的指令
1. 利用虛擬機器(vmware, virtualbox),就直接在windows上面灌linux系統,當然就可以使用linux指令啦
2. 使用偽虛擬機器(Cygwin),因為它並沒有完整的模擬Linux系統,不過,相對於第一個方法,它倒是簡單許多
3. native porting,不必像Cygwin那樣拖著一個大大的 unix emulation layer,像是GNUWin32UnxUtils都是非常完整的把Linux下的小工具porting到windows下的project,而且其中的每一個小程式都可以單獨使用,像是如果你只想要使用sed,那你就把sed.exe放的資料夾的路徑加入系統的Path中,這樣每一次就可以使用了。

而我目前用的最順的是使用GNUWin32,真的是超好用的啦!

目前有遇到一個問題就是,windows系統也有內建find.exe這一個執行檔,當然要使得我每一次把find.exe會找到GNU的find.exe只要把我的路徑放在系統Path的最前面就好,但是呢,我怕這樣會讓系統某一些程式使用到find.exe會出現錯誤。目前我有一個想法,就是做一個bat檔,當我要執行Linux環境時,就執行這一個bat檔,它會「暫時」的把Path只設定成我目前的路徑,如此一來,當我打find.exe時,就會真的執行到由Linux下的find而porting到windows下的find.exe啦,另一個方法可能就是改名字吧,把linux下的find.exe改名為其它名字

另外要注意的一點是,在放置執行的路徑中,最好不好有空白存在,不然會出現問題!

[2009.12.08 補充]
上面提到,因為GNUWin32的find.exe與windows下的find.exe會有衝突,所以,我們要自己建立一個.bat可以暫時的修改PATH,讓它只有指到GNUWin32\bin。
gnuwin32.bat
@echo off
cd d:\
SET PortableRootDir=D:
PATH=%PortableRootDir%\Portable\PortableApps\gnuwin32\bin;%PortableRootDir%\Portable\PortableApps\gVimPortable
%SystemRoot%\system32\cmd.exe /k

其中PATH就是放gnuwin32\bin的位置,如此一來,就可以使用GNUWin32的find.exe而不會與windows下的find.exe有所衝突了

參考資料:
GNUWin32
vmware
virtualbox
Cygwin
UnxUtils
GNU utilities for Win32 (Unxutils)
輕鬆學會 MSYS + MinGW ---- 在 Windows 底下重新編譯 GNU 程式
[筆記] Linux.find+grep.screen.vimdiff + vi 設定檔+Visual block

2009年11月19日 星期四

WinMerge

之前,一開始看到這一個軟體的時候,以為它是同步資料夾的軟體!
不過,用了半天還是看不懂怎麼用!

因為我們工作有在跟ODM與OEM一起team work,有時候解完一個issue後,傳給對方,對方也可能會解一些issue,同時間,我們可能也在解另一個問題!

當我們兩個版本要合起來的時候,就不知道到底差在哪裡!

身為一個資訊人員,我們必需要善用可以幫我們節省時間的工具,沒有錯,公司買的{我忘了}是要錢的,而WinMerge是不用錢的,而且是Portable的喔!超棒的,它可以幫我們比較兩個檔案之間的差異呢!

以後應該很有機會會用到,先收起來吧!

相關資料:
WinMerge

2009年11月18日 星期三

電鍋蒸蛋

最近嘗試使用電鍋來蒸蛋,兩天試下來的結果,都會黏鍋。
所以,就上網找一下如何可以蒸出漂亮的蛋!

==============================================================
大同電鍋怎麼蒸蛋才不會黏鍋?
首先步驟的問題??

1.你把2顆蛋要用大碗打發開,打的蛋白蛋黃分不清而成為一體。

2.再邊打邊加入以下任何一碗量的水(水裡可加入些許太白粉)、或冷高湯、或牛奶或三種的混合,也要打到成為一體。

3.最後加入材料,直接放入(大同電鍋)外鍋裡,放1碗半~2碗的水直接蒸8~12分(水滾開有蒸氣時起計)。

4.蒸蛋溫度不能太高,否則蛋皮發皺,內部有氣泡孔,蛋太老不好看又不好吃,解決的方法非常簡單,蓋子兩邊要放筷子,讓蒸氣跑出來,目地就是不要太熱,保持恆溫即可。

5.起鍋出菜前,記得關電源(拔插頭)後,等3~5分(待溫度降低些)再開蓋就OK~~~!

參考資料:
大同電鍋怎麼蒸蛋才不會黏鍋

2009年11月17日 星期二

洗冷水澡

洗冷水澡好處多多,除了可以省瓦斯之外,對身體也比較健康喔!
不過,要開始的話,最好由夏天開始洗,這樣才可以慢慢習慣冷水澡!
我今年夏天就開始洗了,到現在冬天還在洗,很爽喔!
不過,今天開始懷疑到底是好還是不好,所以上網查了一下資料,感覺好像是不錯的!
做事情啊,最怕把錯的事情一直當作是正確的,還一直很努力去做,
方向對是很重要的!
==============================================================================
洗冷水澡時,剛開始的1至2分鐘皮膚表面會因冷水收縮變白,血液會往深層的內臟部位流,但洗了2至3分鐘等身體適應後,血液會重新分配,血液再重新回流到皮膚表面,皮膚會逐漸發紅,整個過程就像做血管體操一樣。

這樣做
孫安迪博士表示,要讓自己習慣洗冷水澡,最好從夏天起鍛鍊,等身體能適應,連冬天都可洗冷水澡。

要先熱身
與運動一樣,要洗冷水澡也要先熱身,可讓身體動一動,或用手搓揉皮膚數分鐘,讓皮膚有點發紅發熱,搓揉時也能做筋絡的按摩。

不宜太長
沖冷水澡到泡冷水浴,整個過程不能太久,約10幾分鐘,最長不要超過半小時,若經常洗冷水澡,身體狀況又不錯,則可採冷熱交替的三溫暖方式,效果會更好,但一定要在身體狀況很好的情況下才能嚐試。

洗後保暖
洗冷水浴除時間不能太長外,洗完後也要馬上裹上浴巾或穿上浴袍,並立即穿好衣服保暖,以免著涼。

先沖四肢
為讓身體慢慢適應冷水,洗冷水澡時,要先沖再泡,沖時也要注意先從手腳四肢開始沖數分鐘後,最後再沖胸部,以免太刺激,身體會受不了。

可加精油
泡冷水澡時間最好不要超過5分鐘,泡澡時可以加上一些精油。孫安迪博士表示,他個人喜歡加上一點薄荷可以讓身體完全地放鬆,晚上洗個冷水澡之後,可立即上床睡覺,便可睡得十分安穩。

不適要停
洗冷水澡的時候,如果覺得很冷且發抖、皮膚持續變白、頭昏等身體不適的情況時,要立即停止,千萬不要逞強。

多注意
洗冷水澡對身體很好,但不是每個人都可嚐試,有下列情況,就不要洗冷水澡,而冬天天氣冷,除非已經習慣洗冷水澡或身體十分強壯,否則不要輕易嚐試。

冷水澡禁忌

高血壓
有頸部痠痛、頭昏頭痛等高血壓症狀時,不要洗冷水澡,因為洗冷水澡時,血管會急速收縮,使血壓飆高。

心臟病
洗冷水澡時血液急速往心臟衝,會使心臟無法負荷。而肝、腎、肺功能不佳的人,同樣也因器官可能無法負荷,不適合洗冷水澡。

喝完酒
喝酒後,皮膚的毛細孔全開,洗冷水澡時,又會因冷水急速收縮,衝擊太大,會使身體無法承受。

激烈運動後
從事激烈運動時,與喝酒一樣,會因流汗發熱,使皮膚毛細孔全開,立即沖涼,會令身體受不了。

氣血不足
女性在月經、懷孕與生產坐月子期間,因為身體較虛,氣血不足,血液循環差,較不適合洗冷水澡做血管體操。

剛吃飽
吃飯時,血液會往胃部流幫助食物消化,若馬上洗冷水澡,會使血液從胃部流到身體其他內臟,影響消化,要在飯後半小時才能洗冷水澡。

身體不適
感冒發燒或有任何發炎等身體不適時,因身體虛弱,不適合再洗冷水澡。

好處多
當兵時抽中「金馬獎」,在馬祖當兵的孫安迪博士表示,當時因馬祖熱水缺乏,就養成洗冷水澡習慣,即使是天氣冷到結霜、耳垂都起水泡凍傷,照樣洗冷水澡,也親身體驗洗冷水澡好處多多。

不易感冒
經常感冒免疫力差的人,可多洗冷水澡增加身體耐冷度,提升免疫力。加上血液會往內臟流,可將內臟毒素往外帶,促進內臟新陳代謝。

助眠安神
心跳加快、口乾舌燥會自律神經失調等,洗冷水澡可讓自律神經不亢奮,有助眠安神。

有助消化
洗冷水澡可促進腸胃蠕動,提高消化功能,但飯後半小時內不要洗冷水澡,以免血液快速從胃部流出,易消化不良。

皮膚有彈性洗冷水對身體有害嗎?
常常洗冷水澡,可以讓血液往皮下組織流動,也可以讓皮膚變得更加柔軟有彈性。

台大免疫學博士孫安迪
專家說台灣夏天溫度高,即使洗冷水澡,水的溫度在攝氏30度左右,水溫不會太低,所以即使是小嬰兒,只要身體沒有不適的情況,也可洗冷水澡,洗時可上下搓揉皮膚,刺激皮下組織的筋絡,讓身體感到更舒服。

參考資料:
洗冷水對身體有害嗎?

2009年11月15日 星期日

新訓必要的物品

最近朋友在問,要新訓了,要帶什麼東西,我想了一下,就順便記下來吧!
其實,PTT的Militarylife版有蠻多資料的,都可以去那裡參考!

1. 爽身粉
2. 電話卡,親友通訊錄
3. 零錢(最好分開放,新訓會用到二~三千元)
4. 畢業証書(專長分類可能會用到)
5. 証件(份證正、影本,健保卡...)
6. 若有戴眼鏡,多帶一份備份的
7. 治便秘的藥
8. 感冒的成藥
9. 耳塞
10. 內衣 內褲多帶幾件
11. 筆, 修正液
12. 手錶
13. 兵單
14. 戶籍謄本身
15. 郵局存摺封面影本
16. 生活照

KBC (Keyboard Control)

Keyboard Controller Functions
B生的部落格: ●8042 Keyboard Controller
關於 Keyboard controller 的一些問題 / 組合語言 / 程式設計俱樂部

2009年11月13日 星期五

Debug

噗!
今天大家寫作業寫到很晚,大部分的時間是在Debug,真是太high啦(反諷法)!

記錄一下,今天花很多時間是在哪裡吧?
1. 編輯器(gVim)出現問題,當我寫入的時候,它沒有給我寫入,我花了約半個時候左右吧!明明我有寫好,確給我出現問題。

有發生很多事情,突然要寫,就沒有印象了!

2009年11月12日 星期四

健康檢查

昨天公司健康檢查,其實之前都有檢查過,像是在學校的時候啦!
不過,我都沒有去記它!
希望開這一篇文章來記錄以後的所有健康檢查的結果!
一個月後,結果會出現!

USB如何防毒

前幾天去影印店印東西,用隨身碟來傳檔案,結果,昨天在插入其它人的電腦的時候,哇哩!
被發現有病毒!

本來有很多軟體是在隨身碟中建立Autorun.inf來防止病毒,但是,現在這一個方法似乎沒有用了!

看來現在只有防止寫的功能才能真正遏止病毒的寫入吧!

就是用讀卡機上面有防寫的開關,加上SD卡,就無敵啦~

2009年11月11日 星期三

聽力有問題?

之前跟我老媽聊天時,他常說我講話很大聲!
要聽課的時候,都必需要很認真聽才聽的清楚,也就是要很用力聽!
我想我必需要檢查一下聽力,真是期待改善之後,
就好像超級塞亞人習慣了100倍的重力之後,
回到地球,就好像要飛起來這樣!
真high!

剛剛看知識+
有時候不一定是耳的問題,也有可能是鼻子的問題哩

[分享] 台大醫院健康講座 [失聰與聽力保健]
台大醫院健康講座邀請台大醫院 楊庭華醫師向社會大眾介紹聽覺的重要性、
聽力的等級、分貝的強弱、聽力障礙的分類與治療、聽力的保健、耳鳴等

有興趣的朋友可以聽聽看這場精彩的演講喔!
演講網址: http://www.powercam.cc/slide/1243 (點選播放鍵即可閱讀,記得開喇叭!)

2009年11月8日 星期日

在vim中設定特殊字的顏色

寫過程式的人都知道,若整個程式的內容都是用白底黑字來顯示的話,會整個眼睛都花掉!
所以,現在大部分的程式編輯器都會根據某一種特定的檔案型態(像是.c檔或是.cpp檔)
則會把某一些特定的字顯示成不同的顏色(像是int, bool, float)。

而在vim編輯器中也不例外,現在寫的都是.c檔,但是,在UEFI中,會自己自訂一些型別,像是IN, OUT, BOOLEAN, INT...之類的。

在gvim中,所有類型的syntax設定檔均會放在syntax資料夾中,因為,我現在要設定.c檔的syntax,我直接到syntax資料夾中的c.vim去修改,新增以下內容
c.vim

if !exists("UEFI")
syn keyword cType BOOLEAN
syn keyword cType INTN INT8 INT16 INT32 INT64
syn keyword cType UINTN UINT8 UINT16 UINT32 UINT64
syn keyword cType CHAR8 CHAR16
syn keyword cType VOID CONST STATIC VOLATILE
syn keyword cConstant IN OUT OPTIONAL
syn keyword cConstant TRUE FALSE
syn keyword cConstant UNALIGNED
syn keyword cConstant EFI_RUNTIMESERVICE EFI_BOOTSERVICE
syn keyword cConstant EFI_BOOTSERVICE11 EFI_BOOTSERVICE20
syn keyword cConstant EFI_TIME_ADJUST_DAYLIGHT EFI_TIME_IN_DAYLIGHT
syn keyword cConstant EFI_UNSPECIFIED_TIMEZONE
syn keyword cType EFI_STATUS EFI_HANDLE EFI_EVENT EFI_TPL
syn keyword cStructure EFI_GUID EFI_GUID_UNION EFI_TIME
syn keyword cStructure EFI_SYSTEM_TABLE
syn keyword cStructure EFI_IPv4_ADDRESS EFI_IPv6_ADDRESS EFI_MAC_ADDRESS EFI_IP_ADDRESS
syn keyword cStructure EFI_MEMORY_TYPE EFI_ALLOCATE_TYPE
syn keyword cStructure EFI_STATUS_CODE_TYPE EFI_STATUS_CODE_VALUE
syn keyword cStructure EFI_STATUS_CODE_DATA EFI_TABLE_HEADER
syn keyword cConstant EFI_MEMORY_UC EFI_MEMORY_WC EFI_MEMORY_WT EFI_MEMORY_WB EFI_MEMORY_UCE
syn keyword cConstant EFI_MEMORY_WP EFI_MEMORY_RP EFI_MEMORY_XP
syn keyword cConstant EFI_MEMORY_PRESENT EFI_MEMORY_INITIALIZED EFI_MEMORY_TESTED
syn keyword cConstant EFI_MEMORY_PORT_IO
syn keyword cConstant EFI_MEMORY_RUNTIME
syn keyword cType EFI_PHYSICALL_ADDRESS EFI_VIRTUAL_ADDRESS
syn keyword cConstant EFI_MEMORY_DESCRIPTOR_VERSION
syn keyword cStructure EFI_MEMORY_DESCRIPTOR
syn keyword cConstant EFI_PAGE_SIZE EFI_PAGE_MASK EFI_PAGE_SHIFT
syn keyword cStructure EFI_PLABEL
syn keyword cStructure EFI_GCD_MEMORY_TYPE EFI_GCD_IO_TYPE EFI_GCD_ALLOCATE_TYPE
syn keyword cStructure EFI_GCD_MEMORY_SPACE_DESCRIPTOR EFI_GCD_IO_SPACE_DESCRIPTOR
endif


Q: 這裡有一個問題,應該是要設定成exists("UEFI")時,才顯示這一些型別的顏色,但是,現在不知道如何設定變數,所以,先暫時設定成每一次打開,都會以UEFI為顯示的方式,也就是設定為(!exists)!

另外,別人有寫出類似佈景主題的東西,可以到這裡下載

得知目前 Vim 的顏色配置的方法就是:
:highlight

參考資料:
更改 Vim 各項目的顏色

2009年11月6日 星期五

2009年11月3日 星期二

經驗必須被記取,歷史不能被遺忘

唐太宗曾言:「以銅為鏡,可以正衣冠;以史為鏡,可以知興替;以人為鏡,可以知得失。」

多去嘗試,會得到許多錯誤,做錯事不是問題,但是,連續兩次做錯事就是問題!自己就是自己的小歷史!只有多去嘗試,才會學到越多東西,在關鍵的時刻,才有出場的機會!

1. 若要買可以蒸飯的便當,不能太厚!不然會蒸不熟!太厚的便當(中間有一個真空層),主要是用來保溫的!

2. 太熱的東西不能放在木桌上,會出現白白的痕跡

3. 要開玩笑的話,最好開自己的玩笑!

4. 煮水餃:水滾了之後放水餃、再等水滾時加一碗水(冷水)、在滾了之後再加一次一碗水(冷水)、最後一次等水滾了再加一次一碗水(冷水),三次步驟水滾了之後趕快勞起來就熟了,這時的水餃才真正好吃皮也不會破。

5. 當業務員拉住你時,你有一點興趣,避免第一時間下決定,可以先跟他要個名片,如果之後有意願的話,還是找他!回去的時候,就可以到網路上找相關的資料,這個時候再下決定也不遲哩!

6. 講話不要太急,禍從口出、病從口入!

7. 省錢固然重要,但是,身體健康也要注意

8. 若住的是舊的公寓,則要注意水質!因為,水管老舊,自來水可能會有水銹!最好去買一個濾水器,像是蒸餾水飲水機或是逆滲透!

2009年11月1日 星期日

DOS指令

指令
cmd /?
可以看到很多指令的說明喔!非常棒!

•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] [/i] [/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]] [/b] [/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 [/b] [exitCode]

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

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


FC [/A] [/C] [/L] [/LBn] [/N] [/T] [/u] [/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] [/i] "string" [[drive:][path]filename[ ...]]

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

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

FINDSTR [/b] [/E] [/L] [/R] [/S] [/i] [/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..
/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 結束
= 顯示行號
? 顯示輔助說明行
顯示下一頁
顯示下一行
========================================================
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] [/u]

[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] [/i] [/Q] [/F] [/L] [/H] [/R] [/T] [/u]
[/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 參數來覆蓋原有設定。


參考資料:
•DOS指令•
cmd.exe 指令 共有哪些?