不可不知的命令提示字元小技巧!

在Windows中有一個叫做【命令提示字元】的功能,簡單來說就是可以讓你用【文字】的介面來操作電腦。有玩過Linux或Unix-like系統的人應該都知道其文字介面的強大,雖然在Windows下的命令提示字元沒有這麼強的功能,但還是有一些小技巧可以加速我們工作的效率喔!讓我們來看看有哪些秘密吧!

  • 快速得到檔案路徑(拖曳該檔案到命令提示字元視窗中)
現在的硬碟越做越大,大家電腦動不動就是TB起跳的,隨著資料量的增加,整個檔案系統架構也越來越複雜,有時候隨隨便便就是好幾層資料夾,要找到自己要的檔案還真困難,更不用提在命令提示字元下要馬上切換到自己想要的目錄或檔案了。如果不想要自己動手去層層切換,你可以試著把【檔案拖曳到命令提示字元上】,如此一來就會自動切換到該檔案所在的目錄囉!


這麼複雜的路徑一下子就搞定囉!接著就是看看你要針對這個路徑做什麼事情了。


  • 按F7得到過去輸入的指令
有時候我們需要重複做一些事情,但是一直輸入也是很煩的,這裡提供一個好用的小技巧,你可以按下鍵盤的F7鍵,螢幕就會列出過去輸入過的指令,用鍵盤的上下鍵移動選取就可以囉!


  • 將操作結果儲存在電腦中
有時候在螢幕上印出來的資訊太多了,或是跳動的太快我們沒辦法一次看清楚。這時候就可以利用 > 這個指令把前面指令的結果【導入】到後面的檔案。

到C磁碟機下面看真的有一個叫做list.txt的檔案,裡面就是dir/w指令的結果囉(列出C磁碟機下的檔案和目錄)!



  • 同時下多個指令 (用&&區隔開)
如果想要一次下很多指令的話該怎麼做呢?很簡單,用&&隔開每個指令就可以了!以下圖當例子,我們下了一個看起來很複雜其實很簡單的指令:cls && cp list.txt C:\tmp && cd tmp && dir。這代表什麼意思?

首先cls是清除目前的螢幕,把前面的資訊都洗掉,回到最乾淨的畫面;cp list.txt c:\tmp 就是代表我要複製list.txt這個檔案到C:\tmp這個目錄下;接著用cd tmp切換到tmp資料夾下,最後用dir把資料夾的檔案和目錄呈現出來:


結果就是這樣:


不過要注意一點就是,只有前面的指令成功執行後,接下來的指令才會執行喔!如果第一個指定就出錯了,後面的也就不會執行了。

  • 列出系統資訊 (systeminfo)
systeminfo會列出系統的詳細資訊,有時候懶的去裝置管理員看的話也可以用這個方法來觀看:


如果畫面跑得太快也可以用前面說過的【導入】到檔案的方式,當你需要把系統裝置資訊傳給別人,又沒有安裝如EVEREST軟體時就很好用囉:


  • 用虛擬磁碟機代號來代表資料夾
這個指令也是相當好用。你可以用磁碟機的代號來代替複雜的資料夾路徑。有點難以理解嗎?我們先下 subst /? 這個指令來看看windows本身對於這個指令的解釋:


有點難懂嗎?其實很簡單!我們來看一個例子,假設我們下了 subst v: "c:\Documents and Settings\kevingo\My Documents" 意思就是用v:這個虛擬的代號來代替後麵落落長的一串目錄,以後如果我們想要存取這個目錄指要打v:就可以囉!


  • tasklist(列出所有的工作) + taskkill (殺掉某個程序)
tasklist也是一個不錯的指令,他可以列出你目前在執行的程式有哪些,除了這個之外,你可以搭配taskkill這個指令一同使用,從字面上就可以看出來taskkill是用來殺掉程式的指令,用起來也很簡單,首先你先下tasklist來查看目前程式的名稱和ID:


接著我們可以下 taskkill /? 來看看大概要怎麼用:


找到啦!只要用taskkill /PID 3248 就代表要殺掉PID=3248的程序了!是不是很好用呢!


  • find
find這個指令相當強大且好用,想當然耳是用來尋找某個東西的指令,用起來有點複雜,這裡我舉個例子,假設我要找某個資料夾下面有沒有某個檔案,應該怎麼下?你可以用【dir C:\tmp /s | find "list5.txt"】這個代表你要找C:\tmp這個資料夾下面有沒有list5.txt這個檔案。如果沒有的話就不會顯示任何訊息(如同下方的list6.txt):


  • 用start啟動程式
start也是個充滿想像力的指令,它可以用來啟動指定的程式或命令。比如說你可以輸入start firefox或start iexplore試試看,應該會啟動firefox(如果你有安裝)或IE。這樣就可以有很多好玩的囉!比如說你想要用command line去google搜尋要怎麼下?【start firefox http://www.google.com.tw/search?q=kevingo】這個指令就是代表要打開一個firefox的瀏覽器並且到google搜尋引擎下找kevingo這個關鍵字!很有趣吧,趕緊試試看!

其實在Windows Command Line下還有許多指令,礙於篇幅沒有辦法全部介紹,如果有興趣的人不妨參考一下相關閱讀的部分,應該會得到不少驚喜。如果你對任何指令有疑問,可以用【指令 /?】來看看使用說明,通常就可以解決大半的問題了! 如果你有發現任何好玩的應用,歡迎留言與大家分享 : )

【相關閱讀】

Share this post!

Bookmark and Share

6 意見:

Jerry 提到...

呵,真是難得在GUI盛行之際還會有人記得這個cmd.exe。

這是我寫的幾幾篇DOS相關的文章:DOS,歡迎參考指正。

Chintown 提到...

讚喔!

kevingo 提到...

Jerry
感謝分享,都是相當好的post,請多多指教 :D

kevingo 提到...

Chintown

是俗稱的慶堂大大嘛 ㄎㄎㄎ

匿名 提到...

大大能請問一下嗎?就是我想寫個批次檔自動執行在我的d槽或其它的槽的exe檔,該怎麼下指令?我是下start d:\test\Cisco_Config_Backup_v7.exe 這樣,但按完enter後這程式只有跳出來一下就又關掉了~~,大大能知道是為什麼嗎?

振斷雙翼 提到...

拖曳的功能在用系統管理員權限開啟命令提示字元時並沒有用喔
建議新增其解決辦法:第2個右鍵
在要開啟的檔案上面按著shift+右鍵,就可以複製路徑了