[Windows batch] 辨識目前資料夾名稱的寫法
在命令提示字元(cmd.exe)裡如何辨識當前所在的資料夾名稱呢?例如:
在命令提示字元(cmd.exe)裡如何辨識當前所在的資料夾名稱呢?例如:
本文介紹的小技巧適合常在Windows命令提示字元(DOS視窗)內工作有點小潔癖的開發人員參考。我們經常在開發系統時於DOS視窗裡執行批次檔以啟動應用程式伺服器,為了能確認執行到需要的執行檔會特別設定PATH環境變數,例如把PATH指向正確的JDK資料夾以執行到正確的java.exe:
當我們在測試應用系統時,有時會直接開啟命令提示字元(cmd.exe,俗稱的DOS Box或DOS視窗)並執行執行檔,當開啟多個視窗時會變得很難辨認那個視窗是在執行那個系統,有時不小心就會關錯視窗。原來Windows有個命令 title 能有效的解決這個問題。
一般的標題 | 加了title後的標題 |
---|---|
如果你經常需要使用命令行操作的話,小眾軟件寫的《送给键盘控的两款小软件》介紹了ConEmu與Proto,經過試用後,ConEmu使用了快一個月,已經變成每天執行的工具,已取代了原本使用的命令提示字元(cmd.exe),一個ConEmu就能啟動多個命令Box。
在DOS視窗裡可以用CD命令快速變更資料夾,而在Windows Vista與Windows 7裡更可以將常用資料夾用mklink.exe建立符號連結且存放在公用目錄裡,以後就能直接用「CD 符號連結」來快速切換目錄。當你的常用資料夾名稱越長或目錄越深,則越能顯示出本技巧的方便性。
當我們在DOS視窗裡使用命令操作時,若需要將目前目錄切換至檔案總管時,最迅速的方法就是使用「start . 」命令(start.exe可以啟動任何檔案與資料夾,後面的點表示是「目前所在位置」的資料夾),要開啟特定資料夾的話,則可以使用「start 資料夾名稱」命令,例如「start c:\windows\system32」。
透過Windows的「clip.exe」命令我們可以在最快時間裡,把文字檔案複製到系統剪貼簿,再打開編輯程式後,就能用〔Ctrl+V〕立即貼入。
這篇Command Prompt Explorer Bar – Embed Command Prompt (MS DOS) In Windows Explorer介紹了一個有趣的小工具:Command Prompt Explorer Bar,在檔案總管視窗裡嵌入DOS命令列視窗。安裝後就可以在檔案總管裡按〔Ctrl+M〕或由功能表檢【檢視】→【瀏覽器列】勾選【Command Prompt】。
對於喜歡或習慣文字模式操作系統的使用者而言,在Windows的環境裡選擇是有限的,使用得最多的應該還是內建的cmd.exe吧?其他的選擇有下列幾種: (閱讀全文...)
有些處理我們會使用批次檔來寫,例如每天夜間的排程備份或輸出執行結果到Log檔,當這些輸出檔名必須帶有日期與時間時,經常都會有些不方便的地方(如果你不清楚環境變數的運用的話,請先參考[Windows] 環境變數的擴充功能這篇的介紹)。
舉例如下:
Windows Vista的SET命令也有了擴充,詳細說明可用 SET /? 檢視。我歸納成下列 5 點:
針對常用的DOS命令與Cygwin的對應做了一個簡表:
試了一會,成功的在Cygwin裡模擬cmd.exe(DOS命令提示字元)切換磁碟機的操作,亦即在 $ 裡用 c: 與 d: 切換目前目錄到另一個磁碟機目錄,且直接換到原來磁碟機的目錄。以下是寫在Home目錄裡的 .bashrc 相關內容:
Sorry, 很久沒用Google sc…