[基礎(chǔ)知識]Win 2000命令行大揭秘(轉(zhuǎn)載)
雖然Win2000已斷然拋棄了DOS,但仍然提供對命令行控制臺的支持ai文件右鍵菜單有沒辦法恢復(fù)?。其命令行不少命令
在用法上與Win9x的DOS命令相似ai文件右鍵菜單有沒辦法恢復(fù)?,但它們的參數(shù)、功能、運行環(huán)境等卻有了很大的不同,有
關(guān)命令已經(jīng)不再是16位程序ai文件右鍵菜單有沒辦法恢復(fù)?,而且有些命令還與圖形界面渾然一體,甚至有些命令還能直接
訪問注冊表信息ai文件右鍵菜單有沒辦法恢復(fù)?。因此我們應(yīng)當(dāng)將Win2000的命令行控制臺看作是圖形界面不可或缺的補充。
1.位置及地位特殊
命令行程序已經(jīng)不專門用Command目錄存放ai文件右鍵菜單有沒辦法恢復(fù)?,而是放在32位系統(tǒng)文件的倉庫重地——Win
2000安裝目錄下的system32子目錄中ai文件右鍵菜單有沒辦法恢復(fù)?,由此可知Win2000的命令行命令已經(jīng)不再是系統(tǒng)的“小
妾”而是被納為“正房”ai文件右鍵菜單有沒辦法恢復(fù)?,而且通過查看system32\dllcache目錄可知,Win2000還將它們列
入了受保護的系統(tǒng)文件之列ai文件右鍵菜單有沒辦法恢復(fù)?,一旦system32目錄中的命令行命令受損,就用該dllcache目錄
中的備份隨即恢復(fù);當(dāng)然由于Win2000是脫胎于WinNTai文件右鍵菜單有沒辦法恢復(fù)?,所以命令行調(diào)用主程序已經(jīng)不是Win9
021yin.com ,而是類似于NT下的cmd.exeai文件右鍵菜單有沒辦法恢復(fù)?。
2.一些命令只能通過命令行直接執(zhí)行
如Win9x中的系統(tǒng)文件掃描器sfc.exe是一個Windows風(fēng)格的對話框界面ai文件右鍵菜單有沒辦法恢復(fù)?,而在Win2000中
的這條命令卻必需在命令行狀態(tài)手工輸入有關(guān)參數(shù)才能按要求運行ai文件右鍵菜單有沒辦法恢復(fù)?,而運行時又是標準的圖
形界面(如圖1)ai文件右鍵菜單有沒辦法恢復(fù)?。
3.命令行窗口的使用與以前大不相同
①復(fù)制、粘貼操作不同ai文件右鍵菜單有沒辦法恢復(fù)?。在窗口狀態(tài)下,已經(jīng)不再像Win9x的DOS窗口那樣有一條工具欄
ai文件右鍵菜單有沒辦法恢復(fù)?,因此不少人發(fā)現(xiàn)無法在Win2000的命令行窗口中進行復(fù)制等操作,其實Win2000的命令行窗
口是支持窗口內(nèi)容的選定、復(fù)制、粘貼等操作的,但有關(guān)命令卻給隱藏了起來ai文件右鍵菜單有沒辦法恢復(fù)?。用鼠標對窗
口內(nèi)容的直接操作只能夠是選取ai文件右鍵菜單有沒辦法恢復(fù)?,即按下鼠標左鍵拖動時其內(nèi)容會反白顯示,如果再按CTRL
+C命令則無法將選取內(nèi)容復(fù)制到剪貼板ai文件右鍵菜單有沒辦法恢復(fù)?,而必須在窗口的標題欄上點擊鼠標右鍵,然后選擇
“編輯”,這時才就會看到有關(guān)復(fù)制、粘貼等操作命令的菜單(如圖2)ai文件右鍵菜單有沒辦法恢復(fù)?。
②可以前后瀏覽每一步操作屏幕所顯示的內(nèi)容ai文件右鍵菜單有沒辦法恢復(fù)?。這在全屏幕狀態(tài)下是不行的,必需使用
Alt+Enter鍵切換到窗口狀態(tài)ai文件右鍵菜單有沒辦法恢復(fù)?,這時窗口右側(cè)會出現(xiàn)一個滾動條,拖動滾動條就可前后任意瀏
覽了ai文件右鍵菜單有沒辦法恢復(fù)?,但如操作的顯示結(jié)果太多,則超過內(nèi)存緩沖的內(nèi)容會按照FIFO(First in First out
,先進先出)原則自動丟棄,使用cls命令后可以同時清除屏幕及緩沖區(qū)的內(nèi)容ai文件右鍵菜單有沒辦法恢復(fù)?。
4.添加了大量快捷功能鍵和強大方便的類doskey功能
Win2000的命令行狀態(tài)下ai文件右鍵菜單有沒辦法恢復(fù)?,通過mem/c看不到內(nèi)存中自動加載doskey.exe命令的跡象,但
的確具備極強大的類似傳統(tǒng)的doskey的功能ai文件右鍵菜單有沒辦法恢復(fù)?,比如:
PageUp、PageDown:重新調(diào)用最近的兩條命令
↑↓:在歷史命令中按先后順序逐條重新調(diào)用命令;
←→:在命令行移動光標ai文件右鍵菜單有沒辦法恢復(fù)?,可以對已經(jīng)輸入的命令行進行編輯;
Insert:切換命令行編輯的插入與改寫狀態(tài);
Home、End:快速移動光標到命令行的開頭或結(jié)尾;
Delete:刪除光標后面的字符;
Enter:復(fù)制窗口內(nèi)選定的內(nèi)容(用之取代CTRL+C命令);
F7:顯示歷史命令列表ai文件右鍵菜單有沒辦法恢復(fù)?,可從列表中方便地選取曾經(jīng)使用過的命令;
F9:輸入命令號碼功能,直接輸入歷史命令的編號就可直接使用該命令ai文件右鍵菜單有沒辦法恢復(fù)?。
其它從F1~F9鍵都分別定義了不同的功能,具體操作時一試便知ai文件右鍵菜單有沒辦法恢復(fù)?。
5.對系統(tǒng)已掛接的碼表輸入法的直接支持
以前Win9x的DOS命令提示符下要顯示和輸入漢字ai文件右鍵菜單有沒辦法恢復(fù)?,必須單獨啟動中文輸入法,如PDOS95
或UCDOS等其它漢字系統(tǒng)ai文件右鍵菜單有沒辦法恢復(fù)?,在Win2000的Cmd.exe命令行下已經(jīng)可以直接顯示漢字,并可以按圖
形界面完全相同的熱鍵直接調(diào)用系統(tǒng)中已經(jīng)安裝的各種碼表輸入法ai文件右鍵菜單有沒辦法恢復(fù)?,如Ctrl+Shift切換輸入
法ai文件右鍵菜單有沒辦法恢復(fù)?,Ctrl+Space切換輸入法開關(guān),Shift+Space切換全角與半角狀態(tài),Ctrl+.切換中英文標點
等ai文件右鍵菜單有沒辦法恢復(fù)?,使用很方便;不過,該命令行下的輸入法只能在命令行進行輸入,比如打開了一個Edit
編輯器ai文件右鍵菜單有沒辦法恢復(fù)?,輸入法就不起作用了,這不能不說是一個很大的遺憾!
6.新增多條內(nèi)部命令
Color:設(shè)置默認的控制臺前景和背景顏色ai文件右鍵菜單有沒辦法恢復(fù)?。我們再也不必羨慕其它操作系統(tǒng)豐富的控制
臺顏色設(shè)置命令了ai文件右鍵菜單有沒辦法恢復(fù)?!
用法:Color [attr] 其中attr為指定控制臺輸出的顏色屬性
顏色屬性由兩個十六進制數(shù)字指定—— 第一個為背景,第二個則為前景ai文件右鍵菜單有沒辦法恢復(fù)?。每個數(shù)字可以
為以下任何值之一:
如果沒有給定任何參數(shù),該命令會將顏色還原到CMD.EXE啟動時的顏色ai文件右鍵菜單有沒辦法恢復(fù)?。這個值來自當(dāng)前
控制臺窗口、/T 命令行命令選項或DefaultColor注冊表值ai文件右鍵菜單有沒辦法恢復(fù)?。
如果用相同的前景和背景顏色來執(zhí)行Color命令,Color命令會將ErrorLevel設(shè)置為1ai文件右鍵菜單有沒辦法恢復(fù)?。
例如: "Color fc" 在亮白色上產(chǎn)生亮紅色ai文件右鍵菜單有沒辦法恢復(fù)?,試著輸入一個“Color 02”,哈哈……你的
屏幕的顯示變成了黑底綠字,再也不是一成不變的黑底白字了ai文件右鍵菜單有沒辦法恢復(fù)?。
Pushd:保存當(dāng)前目錄以供Popd命令使用,然后改到指定的目錄ai文件右鍵菜單有沒辦法恢復(fù)?。
用法:Pushd [path | ..] 其中path為指定要成為當(dāng)前目錄的目錄ai文件右鍵菜單有沒辦法恢復(fù)?。
如果命令擴展名被啟用,除了一般驅(qū)動器號和路徑,Pushd命令還接受網(wǎng)絡(luò)路徑ai文件右鍵菜單有沒辦法恢復(fù)?。?cè)绻?
定了網(wǎng)絡(luò)路徑ai文件右鍵菜單有沒辦法恢復(fù)?,Pushd將創(chuàng)建一個指向指定網(wǎng)絡(luò)資源的臨時驅(qū)動器號,然后再用剛定義的驅(qū)動
器號改變當(dāng)前的驅(qū)動器和目錄ai文件右鍵菜單有沒辦法恢復(fù)?。可以從Z:往下分配臨時驅(qū)動器號,使用找到的第一個沒有用
過的驅(qū)動器號ai文件右鍵菜單有沒辦法恢復(fù)?。
Popd:命令選項到保存在Pushd命令里的目錄ai文件右鍵菜單有沒辦法恢復(fù)?。
如果命令擴展名被啟用ai文件右鍵菜單有沒辦法恢復(fù)?,從推目錄堆棧Popd驅(qū)動器時,Popd命令會刪除Pushd創(chuàng)建的臨時
驅(qū)動器號ai文件右鍵菜單有沒辦法恢復(fù)?。
SetLocal:開始批處理文件中環(huán)境改動的本地化操作ai文件右鍵菜單有沒辦法恢復(fù)?。在執(zhí)行SetLocal之后所做的環(huán)境改
動只限于批處理文件ai文件右鍵菜單有沒辦法恢復(fù)?。要還原原先的設(shè)置,必須執(zhí)行EndLocal。達到批處理文件結(jié)尾時,對
于該批處理文件的每個尚未執(zhí)行的SetLocal命令,都會有一個隱含的EndLocal被執(zhí)行ai文件右鍵菜單有沒辦法恢復(fù)?。
Assoc:顯示或修改文件擴展名關(guān)聯(lián)
用法:Assoc [.ext[=[fileType]]]
其中.ext指定跟文件類型關(guān)聯(lián)的文件擴展名ai文件右鍵菜單有沒辦法恢復(fù)?,
FileType 指定跟文件擴展名關(guān)聯(lián)的文件類型ai文件右鍵菜單有沒辦法恢復(fù)?。
鍵入Assoc而不帶參數(shù),顯示當(dāng)前文件關(guān)聯(lián)ai文件右鍵菜單有沒辦法恢復(fù)?。?cè)绻挥梦募U展名調(diào)用Assoc,則顯示那
個文件擴展名的當(dāng)前文件關(guān)聯(lián)ai文件右鍵菜單有沒辦法恢復(fù)?。?cè)绻粸槲募愋椭付ㄈ魏螀?shù),命令會刪除文件擴展名的
關(guān)聯(lián)ai文件右鍵菜單有沒辦法恢復(fù)?。
例如:
Assoc .pl=PerlScript
Ftype PerlScript=perl.exe %1 %*
允許你啟用以下Perl腳本:
script.pl 1 2 3
如果不想鍵入擴展名ai文件右鍵菜單有沒辦法恢復(fù)?,則鍵入以下字符串:
set PATHEXT=.pl;%PATHEXT%
被啟動的腳本如下:
script 1 2 3
7.Cmd.exe更加復(fù)雜、強大的命令行參數(shù)
Cmd.exe有很多命令行參數(shù)ai文件右鍵菜單有沒辦法恢復(fù)?,具體情況如下:
CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF] [
[/S] [/C | /K] string]
/C 執(zhí)行字符串指定的命令然后中斷;
/K 執(zhí)行字符串指定的命令但保留;
/S 在 /C 或 /K 后修改字符串處理;
/Q 關(guān)閉回應(yīng);
/D 從注冊表中停用執(zhí)行AutoRun命令;
/A 使向內(nèi)部管道或文件命令的輸出成為ANSI;
/U 使向內(nèi)部管道或文件命令的輸出成為Unicode
/T:fg 設(shè)置前景/背景顏色(詳細信息ai文件右鍵菜單有沒辦法恢復(fù)?,請見 Color /?);
/E:ON 啟用命令擴展;
/E:OFF 停用命令擴展;
/F:ON 啟用文件和目錄名稱完成字符;
/F:OFF 停用文件和目錄名稱完成字符;
/V:ON 將c作為定界符啟動延緩環(huán)境變量擴展ai文件右鍵菜單有沒辦法恢復(fù)?。
/V:OFF 停用延緩的環(huán)境擴展ai文件右鍵菜單有沒辦法恢復(fù)?。
請注意,如果字符串有引號,可以接受用命令分隔符“”隔開的多個命令ai文件右鍵菜單有沒辦法恢復(fù)?。并且,由
于兼容原因,/X與/E:ON相同,/Y與/E:OFF相同,并且/R與/C相同ai文件右鍵菜單有沒辦法恢復(fù)?。忽略任何其它命令選項。
如果指定了/C或/Kai文件右鍵菜單有沒辦法恢復(fù)?,命令選項后的命令行其余部分將作為命令行處理,在這種情況下,
會使用下列邏輯處理引號字符("):
(1)如果符合下列所有條件ai文件右鍵菜單有沒辦法恢復(fù)?,那么在命令行上的引號字符將被保留:
不帶 /S 命令選項;
整整兩個引號字符;
在兩個引號字符之間沒有特殊字符ai文件右鍵菜單有沒辦法恢復(fù)?,特殊字符為下列中的一個: ()@^|;
在兩個引號字符之間有至少一個空白字符;
在兩個引號字符之間有至少一個可執(zhí)行文件的名稱ai文件右鍵菜單有沒辦法恢復(fù)?。
(2)否則ai文件右鍵菜單有沒辦法恢復(fù)?,老辦法是,看第一個字符是否是一個引號字符,如果是,舍去開頭的字符并刪
除命令行上 的最后一個引號字符,保留最后一個引號字符之后的文字ai文件右鍵菜單有沒辦法恢復(fù)?。?cè)绻?D未在命令行上
被指定,當(dāng)CMD.EXE開始時,它會尋找以下REG_SZ/REG_EXPAND_SZ注冊表變量ai文件右鍵菜單有沒辦法恢復(fù)?。?cè)绻渲幸粋€
或兩個都存在,這兩個變量會先被執(zhí)行ai文件右鍵菜單有沒辦法恢復(fù)?。
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
和
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
命令擴展按默認值是啟用的ai文件右鍵菜單有沒辦法恢復(fù)?。你也可以使用 /E:OFF,為某一特定調(diào)用而停用擴展。你可
以在用戶登錄會話上啟用或停用cmd.exe所有調(diào)用的擴展ai文件右鍵菜單有沒辦法恢復(fù)?,這要通過設(shè)置使用Regedit32.exe
的注冊表中的一個或兩個REG_DWORD值:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions
和
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions到0x1或0x
0ai文件右鍵菜單有沒辦法恢復(fù)?。用戶特定設(shè)置比機器設(shè)置有優(yōu)先權(quán)。命令行命令選項比注冊表設(shè)置有優(yōu)先權(quán)。
命令行擴展包括對下列命令所做的更改和添加:
Del或Erase、Color、CD或ChDir、MD或MkDir、Prompt、Pushd、Popd、Set、SetLocal、End
Local、IF、For、Call、Shift、Goto、Start(同時包括對外部命令調(diào)用所做的更改)、As
soc、Ftypeai文件右鍵菜單有沒辦法恢復(fù)?。
有關(guān)詳細信息,請鍵入“HELP 命令名”ai文件右鍵菜單有沒辦法恢復(fù)?。
延遲變量環(huán)境擴展不按默認值啟用ai文件右鍵菜單有沒辦法恢復(fù)?。你可以用/V:ON或 /V:OFF命令選項,為CMD.EXE的某
個調(diào)用而啟用或停用延遲環(huán)境變量擴充ai文件右鍵菜單有沒辦法恢復(fù)?。你可以在機器上或用戶登錄會話上啟用或停用CMD.
EXE所有調(diào)用的完成ai文件右鍵菜單有沒辦法恢復(fù)?,這要通過設(shè)置使用Regedit32.exe的注冊表中的一個或兩個REG_DWORD
值:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion
和
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion到0x1或0x
0ai文件右鍵菜單有沒辦法恢復(fù)?。用戶特定設(shè)置比機器設(shè)置有優(yōu)先權(quán)。命令行命令選項比注冊表設(shè)置有優(yōu)先權(quán)。
如果延遲環(huán)境變量擴充被啟用ai文件右鍵菜單有沒辦法恢復(fù)?,驚嘆號字符可在執(zhí)行時間,被用來代替一個環(huán)境變量的
數(shù)值ai文件右鍵菜單有沒辦法恢復(fù)?。
文件和目錄名完成不按默認值啟用ai文件右鍵菜單有沒辦法恢復(fù)?。你可以用/F:ON或/F:OFF命令選項,為cmd.exe的某
個調(diào)用而啟用或停用文件名完成ai文件右鍵菜單有沒辦法恢復(fù)?。你可以在機器上或用戶登錄會話上啟用或停用cmd.exe所有
調(diào)用的完成ai文件右鍵菜單有沒辦法恢復(fù)?,這要通過設(shè)置使用Regedit32.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
由一個控制字符的十六進制值作為一個特定參數(shù)(例如,0x4是Ctrl-D,0x6是 Ctrl-F)ai文件右鍵菜單有沒辦法恢復(fù)?。
用戶特定設(shè)置優(yōu)先于機器設(shè)置ai文件右鍵菜單有沒辦法恢復(fù)?。命令行命令選項優(yōu)先于注冊表設(shè)置。
如果完成是用/F:ON命令選項啟用的ai文件右鍵菜單有沒辦法恢復(fù)?,兩個要使用的控制符是:目錄名字完成用Ctrl-D,
文件名完成用Ctrl-Fai文件右鍵菜單有沒辦法恢復(fù)?。要停用注冊表中的某個字符,請用空格(0x20)的數(shù)值,因為此字符不
是控制字符ai文件右鍵菜單有沒辦法恢復(fù)?。
如果鍵入兩個控制字符中的一個,完成會被調(diào)用ai文件右鍵菜單有沒辦法恢復(fù)?。完成功能將路徑字符長帶到光標的左
邊,如果沒有通配符,將通配符附加到左邊,并建立相符的路徑列表ai文件右鍵菜單有沒辦法恢復(fù)?。?cè)缓?,?顯示第一個相
符的路徑ai文件右鍵菜單有沒辦法恢復(fù)?。?cè)绻麤]有相符的路徑,則發(fā)出嘟嘟聲,不影響顯示。之后,重復(fù)按同一個控制字
符會循環(huán)顯示相符路徑的列表ai文件右鍵菜單有沒辦法恢復(fù)?。將 Shift 鍵跟控制字符同時按下,會倒著顯示列表。?cè)绻麑?
該行進行了任何編輯ai文件右鍵菜單有沒辦法恢復(fù)?,并再次按下控制字符,保存的相符路徑的列表會被丟棄,新的會被生
成ai文件右鍵菜單有沒辦法恢復(fù)?。?cè)绻谖募湍夸浢瓿芍g命令選項,會發(fā)生同樣現(xiàn)象。兩個控制字符之間的唯一區(qū)
別是文件完成字符符合文件和目錄名,而目錄完成字符只符合目錄名ai文件右鍵菜單有沒辦法恢復(fù)?。?cè)绻募瓿杀挥糜?
內(nèi)置式目錄命令(CD、MD或RD),就會使用目錄完成ai文件右鍵菜單有沒辦法恢復(fù)?。
將引號用相符路徑括起來,完成代碼可以正確處理含有空格或其它特殊字符的文件名ai文件右鍵菜單有沒辦法恢復(fù)?。
同時,如果備份,然后從行內(nèi)調(diào)用文件完成,完成被調(diào)用是位于光標右方的文字會被丟棄ai文件右鍵菜單有沒辦法恢復(fù)?。
編者按:前邊講了這么多ai文件右鍵菜單有沒辦法恢復(fù)?,主要是從原理上介紹了微軟的一種命令擴展和路徑擴展,至于
它要完成的功能對于我們大多數(shù)電腦愛好這來說是很有趣并且是實用價值的ai文件右鍵菜單有沒辦法恢復(fù)?,從小編在http
021yin.com 查詢的資料得知ai文件右鍵菜單有沒辦法恢復(fù)?,自從Windows NT 4.0以來,Windows便具有了和Lin
ux一樣的命令行自動補全的功能ai文件右鍵菜單有沒辦法恢復(fù)?,不信將HKEY_LOCAL_MACHINE\Software\Microsoft\ Comma
nd Prosessor\CompletionChar的鍵值改為9ai文件右鍵菜單有沒辦法恢復(fù)?,然后切換到命令行窗口,輸入cd c:\wind,然
后按一個Tab試一下,呵呵……系統(tǒng)自動為你輸入了cd c:\windowsai文件右鍵菜單有沒辦法恢復(fù)?。
8.一個有趣的Bug
在命令行(甚至在其它如Word2000等圖形界面編輯器中ai文件右鍵菜單有沒辦法恢復(fù)?!)調(diào)用任何一種中文輸入法后
ai文件右鍵菜單有沒辦法恢復(fù)?,如果在全角、中文標點狀態(tài)下輸入一次“……”(可按Shift+^直接從鍵盤輸入),再輸入
大寫的任意英文字母或按Shift鍵輸入某些特殊符號ai文件右鍵菜單有沒辦法恢復(fù)?,則每個字符后面會自動添加一個“…”
號ai文件右鍵菜單有沒辦法恢復(fù)?,如“W…”、“%…”等,不知微軟此舉是何用意?筆者死活想不出這種功能有何用處,
只能解釋為是一個無關(guān)緊要的Bugai文件右鍵菜單有沒辦法恢復(fù)?。
由以上可以看出ai文件右鍵菜單有沒辦法恢復(fù)?,傳統(tǒng)的DOS在Win2000時代并不是被完全拋棄,而是被發(fā)揚光大,它已
經(jīng)由歷史上一個獨當(dāng)一面的操作系統(tǒng)轉(zhuǎn)變?yōu)閃in2000操作系統(tǒng)的有機組成部分ai文件右鍵菜單有沒辦法恢復(fù)?。有道是尺有所
短,寸有所長,命令行與圖形界面相比自有其獨特魅力ai文件右鍵菜單有沒辦法恢復(fù)?。我們不應(yīng)忘記“老DOS”,更不應(yīng)忽
視對命令行操作的了解和使用ai文件右鍵菜單有沒辦法恢復(fù)?,許多時候,一個并不怎么復(fù)雜的操作只需用命令行就能既快
又好地完成ai文件右鍵菜單有沒辦法恢復(fù)?,又為什么非得要尋找(甚至是開發(fā))一個專門的圖形界面的工具呢?