2013-01-14 102 views
7

我的目標是一些可執行文件添加到我的路徑(例如,鉻),這樣我就可以調用Windows CMD:如何創建可執行文件的符號鏈接?

> chrome 
從命令提示符

,它會運行Chrome瀏覽器。

我知道我可以將Chrome的包含目錄添加到我的路徑(set PATH=%PATH%<chrome_path_here>;),但由於我有一些我想添加的可執行文件,我寧願創建一個新的bin目錄,其中包含到實際可執行文件的符號鏈接,將該單個目錄添加到我的PATH。

的Chrome瀏覽器可執行文件位於

C:\Program Files (x86)\Google\Chrome\Application\chrome.exe 

所以,我想

> mklink chrome.exe "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" 

,成功地創建了一個符號鏈接文件(是這麼說的輸出,並且在與> dir檢查)。我知道我的PATH設置正確,當我運行> where chrome時發現了我的新符號鏈接。

但是,當我試圖用我的新鏈接執行chrome時,沒有任何反應。應該出現一個新的空窗口,但沒有任何反應。命令提示符中沒有錯誤消息或任何內容。

我在做什麼錯?我誤解了Windows中的符號鏈接?這是我一直在Linux中使用的方法,但我是Windows Cmd的新手。

謝謝!

回答

5

大多數程序不會從安裝位置以外的地方運行 - 這正是您嘗試從符號鏈接運行時發生的情況。

這將是更容易創建該文件夾中CMD/BAT文件與你想匹配的名稱,其將啓動從位置節目:

REM chrome.cmd 
start /b cmd /c "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" %* 
+0

很酷,感謝您的信息!我將該代碼放入名爲'chrome.bat'的文件中,現在它可以工作 –

+4

另一種選擇是快捷方式,但您需要將.lnk添加到PATHEXT變量中。 –

5

隨着Windows 7我確認符號鏈接不工作,根據原始問題中的報道簡單忽略。在他的評論

由於Harry狀態,快捷鍵工作,對我是不是寫一個單獨的腳本爲每一個新的命令我想CMD下,使簡單和容易。

他聲明您需要將.lnk添加到您的PATHEXT變量中才能執行此操作。我確認這是行得通的,而且.lnk添加到PATHEXT中,我只需輸入快捷方式的名稱部分即可運行該命令。例如,如果我的快捷方式被命名爲「sublime.lnk」並且PATHEXT包含.lnk,我可以用簡單的命令「sublime」執行鏈接。太好了!

作爲一種替代方法,我發現無需修改PATHEXT,只要在我的CMD提示符處鍵入快捷方式的全名(包括.lnk)即可。例如,我在%HOMEPATH%/ bin下創建了一個名爲「sublime.lnk」的快捷方式,指向「C:\ Program Files \ Sublime Text 2 \ sublime_text.exe」。

現在將%HOMEPATH%\ bin放入我的%PATH%中,我可以通過命令「sublime.lnk」昇華。

以上任何一種都是我知道通過CMD提示從Windows文件系統訪問各種命令的最佳方式。儘管我不是Windows專家,並且歡迎爲這個問題提供更好或更標準化的解決方案。


PS:我剛剛發現,你需要確保硬盤的方式「開始的:」你以這種方式使用任何快捷方式的屬性被削除,或者你的程序將無法在目錄中開始你從中調用快捷方式。


P.P.S:在一個相關的說明,我發現瞭如何在你的CMD會話記錄的目錄中運行Windows資源管理器(或其替代):start .

相關問題