雖說Windows的圖形界面陪伴我們已有19年,可命令行界面依然保持著它的魅力和活力。它的用途非常廣泛,甚至可以來限制一個用戶登錄網絡發送信息的時間。 如果你習慣的是Windows 95/98或是Windows Me中的命令提示符模式,那以下就是一個好消息:Windows XP的版本更類似於Windows NT和Windows 2000而不是MS-DOS,這些相似之處包括命令的格式和便於使用的特性,以及其他一些與時俱進的改進。但令人不解的是,舊版本的MS-DOS命令解釋程序—command.com—卻仍然存在於Windows XP系統中。不過這次我們要研究的則是Windows XP 和2000裡的版本—cmd.exe. 由於在這樣一篇文章裡我們不可能面面俱到,所以本文主要討論界面功能的增強。
我們從建立一個快捷方式開始:隨便在什麼地方創建一個命令提示符的快捷方式,比如在快速啟動工具條裡或是桌面上。在創建快捷方式向導中“項目的位置”一欄中輸入密碼,然後再給這個快捷方式起一個合適的名字,像是“命令提示符”之類的,然後點擊“完成”。這樣就建好了一個空白的快捷方式以供日後你自定義和修改。
右鍵點擊並選擇屬性,在對話框裡,除了通常的“常規”、“快捷方式”和“兼容性”以外,還有名為“選項”、“字體”、“布局”和“顏色”的幾個選項卡。在“選項”頁中,前兩項分別控制著光標大小和顯示選項。但下面的就比較難懂了,左邊的一個用來設定命令緩沖區,這相當於Windows 3.0到Windows NT裡MS-DOS中那個非常有用但鮮為人知的Doskey命令 。
在命令提示符窗口裡,你可以用上下鍵召回先前的命令。也可以按F7,這樣會彈出一個窗口,其中記錄著你輸入過的命令。輸入時先按F9,鍵入命令的序號再回車即可。
你也可以在“選項”頁中改變緩沖區的大小和緩沖區的數目,但這對一般用戶來說意義不大。有用的是“丟棄舊的副本”這個選項(通常它是默認關閉的),舉例來說,如果你禁用這個選項,然後在幾個不同的目錄裡都運行DIR命令的話,你的歷史清單裡就只能找到一個DIR條目,即便使用上下方向鍵也一樣。
在編輯選項中,快速編輯的選項也和它在MS-Dos中的前身類似,也就是說,你可以用鼠標選擇原文復制,而不需要到系統菜單中去通過點擊 “編輯” “標記”來激活它。 在Windows 98或之前的版本裡,由於默認的編輯模式是覆蓋,如果一個命令裡遺漏了一個字母,你必須用退格鍵或方向鍵刪回到缺失的字母處,然後再輸入剩下的部分。到了Windows ME中,缺省的編輯模式則改為插入—這樣其余的字母會向後移動,就像在Windows下編輯文本一樣。在Windows XP裡,它變成了一個可選項:你可以選擇任何一種方式。
相比之下,“字體”頁顯得簡單明了。你可以選擇任意大小的位圖字體或是Lucida Console Truetype風格的72號字—雖然屏幕上顯示不了幾個這樣的字。而“布局”頁則不僅可以讓你控制窗口的大小和位置,還可以來調整屏幕緩沖區的大小。與MS-DOS不同的一點是,當命令窗口被填滿後,頂端的信息不會就此消失,而是滾動出了窗口。默認的設置是保留300行—當於整整六屏最大化的MS-DOS窗口,如果你願意,甚至可以把它設成9999行。當然你也可以改變控制窗口寬度和緩沖區寬度的大小—只不過這樣做意義不大。“顏色”頁也不需多做解釋。可以分別設置主屏幕背景色和文字顏色,以及彈出對話框(像是剛才那個歷史命令對話框)的背景色和文字顏色。
你也可以右鍵點擊命令提示符窗口的標題欄,從而直接在菜單中選擇“屬性”來改變這些選項。此時,一切就開始變得復雜了—你可能已經意識到,當你通過快捷方式啟動一個命令窗口的時候,它繼承了快捷方式的文件名。在我們的例子中,它是“命令提示符”,但是你一旦重命名了這個快捷方式(在屬性中的‘常規’頁裡改),比如改為“George”,它將出現在標題欄裡。如果你從開始菜單中運行CMD,在這在這種標准的啟動狀態下,窗口的標題會是C:WindowsSystem32cmd.exe. 如果信手改動屬性選項,就會彈出一個對話框:“屬性僅對當前窗口生效”或者是“修改啟動該窗口的快捷方式”,讓人很是困惑。
然而,如果你在開始菜單中運行cmd.exe,然後修改屬性的話,你會看到另外一個對話框:“屬性只對當前窗口生效”或是“保存屬性,供以後具有相同標題的窗口使用”。另外,系統菜單的“默認”項目下又多出了一個額外項目:自動完成。它的作用顯而易見——我們不需要鍵入完整的文件或文件夾的名稱,而只要打上一個或幾個字母,再按TAB鍵,命令處理器就會提供自動完成的建議。比如你處於C:windows目錄下想要去C:program files,只需鍵入“cd c:p”然後按TAB鍵就行了。如果自動完成建議的並非你想要的,你只需不斷的按TAB鍵直至你想要的出現即可。
聽上去似乎很是方便,但是實際使用中卻仍會出岔子。因為Windows在許多犄角旮旯的地址中儲存了各種各樣的命令處理器選項,它們之間的相互作用又如同迷宮一般。對於這個問題,幸好我們還有三個簡化方法。 一是使用Windows XP版的TweakUI,你可以從http://www.microsoft.com/windowsxp/pro/downloads/powertoys.aspTweak Manager也提供相似的功能。另一種冒險的選擇是做好提前備份後直接修改注冊表。進入HKEY_CURRENT_USERSoftware
MicrosoftCommand Processor尋找名為“CompletionChar”的鍵值,如果沒有,就創建一個同名的DWORD,將其鍵值設為9,也就是TAB鍵的代碼。你也可以在HKEY_LO-
CAL_MACHINESOFTWAREMicrosoft
Command Processor中重復這一過程,但你需要記住的是,HKEY_CURRENT_USER中的設定是總會優先於HKEY_LOCAL_MACHINE中的設定。
如果你實在不想被注冊表或者Tweaking工具弄得暈頭轉向的話,還有一個方法。讓我們回到那個快捷方式的屬性頁。在“快捷方式”頁裡的“目標”框裡你應該可以看見到cmd.exe的路徑。你可以在此處使用各種參數,我們這次要用的則是“ /f:on.”(記住在斜線前留一個空格,否則該快捷方式不會起作用)。這也會開啟自動完成功能,只是你沒法選擇功能鍵—你只能使用Ctrl+F自動補全文件和文件夾的名稱,或者只用Ctrl+D來補全文件夾的名稱。
當然你可以使用別的一些參數,比如“ /t:1e”可以設定背景顏色為深藍色,文本為黃色。你也可以使用其他的顏色,十六進制的數值范圍從0(黑色)到f(白色),冒號後面第一個數字代表背景。如果要使用多個的參數的話,它們之間還必須留有空格。
另一個有用的參數是在“ /e:”後面加“on”或“off”.用來開啟或關閉“擴展名命令”。這可以構成一系列便於使用的命令。舉個例子,在使用CD(change directory變換目錄)命令的時候,你不必在文件夾的名稱前後打空格;你也可以在用MD(make directory建立目錄)命令的時候建立多層目錄;你也可以在相關的Windows應用程序裡僅僅鍵入文件名來打開該文件。雖然擴展名是默認需要的,但這可以在注冊表裡關閉掉,因為這些參數通常直接覆蓋注冊表設置,所以使用參數也是一個改變設置的好辦法。
GRUB for DOS 磁盤仿真命令簡介電腦運行命令全集啟動命令行選項無敵命令 就沒有殺不死的進程!一勞永逸--批處理命令(一)ciscoswitch命令大全route命令妙用Route命令解決路由問題switch命令大全xp下運行命令大全
一個值得注意的故事
一位讀者的Windows XP系統的計算機在引導的時候有時候會啟動幫助中心,然後就會重復這一過程,載入更多的幫助中心直到電腦死機。用MSCONFIG剔除所有涉及幫助的啟動程序並查找微軟知識庫重命名了helpctr.exe之後,問題依然存在。這時他才發現,有時候F1鍵被卡住了沒彈起來,而F1鍵正是用來啟動幫助的。
丟失的密鑰
眾所周之,如果你丟失了Windows XP、Office XP或Office 2003的產品密鑰——印在包裝盒上某處黃色不干膠貼上的那個25位數字的話,那麼你重裝系統時候就會頭疼了。與以前的版本不同的是,XP的產品密鑰是以密碼的形式而非直接的形式儲存在注冊表裡。然而,運行後就會在你的浏覽器創建一個Web頁,其中列出了你計算機上安裝的所有軟硬件的詳細信息,所有Windows熱補丁、第三方軟件版本、硬盤、主板和內存等,非常清楚明白——當然還有你的XP和Office的產品密鑰。
整理日志
再來談談關於XP防火牆日志文件的問題,pfirewall.log輸出的原始文本簡直一塌糊塗。對付這個問題的一個方法是去掉標題,將文件以“固定寬度”方式導入Excel,然後格式化縱欄。另外有一個簡單有效的工具——Robert McBride's XP Logger 2.1a——可以使pfirewall.log的原始文本文件的顯示變得整潔起來。