
如果我要在 cmd 中執行 Windows 中的所有可執行文件,這是否意味著我需要將包含可執行檔的所有資料夾新增至 PATH?對於 Linux 來說,這似乎是一個巨大的麻煩。有什麼方法可以自動化或簡化這個過程嗎?
答案1
如果您不想使用完整路徑啟動可執行文件,則必須將該目錄新增至 PATH 環境變數。
可以為電腦的所有使用者、目前使用者帳戶或僅針對特定的 CMD 實例編輯 PATH 變數。後者可以在開啟 CMD 視窗的批次檔中使用,然後擴展該 CMD 實例的 PATH 變數。
為此,請建立一個執行以下命令的連結 (LNK):
%comspec% /k ""C:\myvars.bat"" x86
然後建立批次文件C:\myvars.bat
,用您需要的目錄擴展 PATH。現在,如果您打開鏈接,您將獲得一個帶有擴展路徑的 CMD 實例。
答案2
shell(透過登錄)知道許多可執行檔的位置。例如,在哪裡iexplore.exe
可能行不通,但start iexplore.exe
在哪裡行得通。您也可以使用參數,例如。start iexplore http://example.com
。
答案3
您想在不使用捷徑或透過開始功能表的情況下啟動程式嗎?如果是這樣,我會推薦 slickrun。http://www.bayden.com/slickrun/
沒有它我就無法使用電腦。 :)
答案4
到目前為止,在我看來,我的問題的最佳答案是:使用有別名的 cygwin。這真的就像 Windows 中的快捷方式是實際的符號連結。
我正在尋找的最佳解決方案是cygstart
在 cygwin 中提供的。我什至不必指定程序。它查看擴展名並運行該文件的預設程式。