2016-04-24 26 views
0

我需要的是很平常的,這是這樣的:使Windows快捷方式從當前活動目錄啓動(按加速鍵啓動)

在Windows OS(在我的情況,Win7的),我們可以創建一個快捷方式對於某個程序(例如*.exe, *.bat ...),然後使用右鍵單擊來爲此快捷方式綁定加速鍵組合。

所以我創建了一個.bat文件開始我在CMD模式python.exe,然後爲此蝙蝠創建shortcut,爲了更開始蟒蛇添加CTRL + ALT +民它方便。

到目前爲止,這工作,但它總是使用默認的目錄蟒蛇:

C:\windows\system32。我希望它可以從當前活動文件夾的目錄(例如,如果我在D:\certain_python_modules\module_1並輸入這個鍵盤快捷方式,我需要在python中,os.getcwd()打印完全相同的目錄)啓動,應該怎麼做我做?

回答

0

這是不是很清楚你在做什麼,想做什麼。

  1. 目前沒有全局活動文件夾,每個進程都有其當前文件夾(稱爲當前目錄)。它可以在啓動進程時以編程方式指定,並且可以在其啓動後進行更改,但默認情況下會由調用進程繼承。
  2. 具體來說,每一個命令提示符下都有自己的當前文件夾
  3. 當您按下CTRL + ALT +民序列它是由外殼檢測,shell將執行該快捷方式(a.ka 。作爲鏈接)與它相關聯。您目前正在使用的程序完全被忽略。啓動的進程的當前目錄設置爲:
    • 「發件人」字段中的快捷方式的屬性表,如果它被設置
    • 快捷方式的文件的位置,否則

當你說我在d:\ certain_python_modules \ module_1,你在命令提示符下或在資源管理器/文件資源管理器窗口是什麼意思?無論哪種方式,你不能做任何你想要的任何標準的Windows功能,你可以做一些工作(甚至可能不是很多,我不知道),像AutoHotKey或你的程序擁有。


如果在命令提示符下工作,雖然你可以做的事情模擬到您使用了一個命令,而不是鍵盤快捷方式嘗試什麼:要麼:

  • 類型的完整路徑
  • 或將命令的目錄添加到PATH環境變量中,並鍵入其名稱,
  • 或者,如果程序名稱很長並且您想輸入較少的值,則創建一個只調用您的程序的批處理文件,給它一個簡短的名字(例如py.bat),然後添加批處理文件的目錄到您的PATH變量。

不管你用什麼方法調用它,被調用的程序(在你的情況下是python)都會將其當前目錄設置爲你調用它的目錄。

+0

感謝,簡而言之,我想要的是通過快捷方式從特定目錄啓動python cmd模式(我知道我們可以通過alt + shift + f + w從文件夾資源管理器中的特定路徑啓動cmd,然後鍵入python開始)。所以如果我能通過alt + shift + p或其他方法來實現這一點,那麼只需要一點時間就可以節省xD。 – ROROROOROROR

+1

你並沒有真正解釋你自己,但我認爲理解,答案就是我上面寫的:*你不能用任何標準的Windows功能做你想做的事情,你可以做一些工作(也許不是很多,我不知道)像AutoHotKey或您自己的程序*。 – gbr

0

您可以在python的os模塊中使用os.getcwd()方法,然後使用os.system() 給系統命令來更改您的目錄 儘管如此,它仍然是一種間接方法。 希望它有幫助

+0

我想我沒有很好地解釋我的問題。我需要的是,當我從某個目錄輸入用於啓動python的快捷鍵時,我需要python的當前目錄(getcwd()方法)相同,而不是快捷方式的默認目錄。這將使測試python模塊變得更容易,這意味着我不需要從某個目錄啓動cmd,然後鍵入python進入python cmd模式。 – ROROROOROROR