2012-04-03 50 views
2

我試圖在Windows 7中從命令行運行Python腳本,但解釋器似乎忽略了所有的命令行參數。它不這樣做時,我運行命令爲標準用戶忽略Python命令行參數(Win 7)

python C:\PathToScript\script.py arg1 

或當我啓動具有管理員權限的終端。它曾經正常工作,直到我不得不重新安裝Python(2.7.2),所以我可能設法打破標準用戶的一些文件關聯。在Python Command Line Arguments (Windows)的解決方案不爲我工作,因爲註冊表項已經設置了%*:

Key Name:   HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command 
Class Name:  <NO CLASS> 
Last Write Time: 3/04/2012 - 14:19 
Value 0 
    Name:   <NO NAME> 
    Type:   REG_SZ 
    Data:   "C:\Python27\python.exe" "%1" %* 

這不是一個大問題,但我已經習慣了,只是SHIFT +點擊一個目錄在那裏打開終端,而我現在必須運行提升的cmd提示符,鍵入管理員帳戶名稱和密碼並導航到正確的文件夾才能正確運行腳本。有沒有人知道我在哪裏可以找到這個用戶特定的文件關聯,或者如果有另一種方法來解決這個問題?

+0

你可以發佈'HKCR \ Applications \ python.exe'的註冊表轉儲嗎?此外,這是全系統安裝還是用戶本地?也許用戶特定的註冊表項是映射系統範圍的配置。 – 2012-04-03 13:17:00

+0

當然,這裏是註冊表轉儲:http://pastebin.com/f64UHjE7。這是一個系統範圍的安裝(這兩個安裝都是系統範圍的)。 – lackodan 2012-04-03 13:50:49

+0

你在64位安裝?註冊表在這些系統上是重複的,有一個用於64位進程,另一個用於WOW64(32位)。 Explorer是64位的,也許你編輯了錯誤的條目。你是如何開始註冊的? – 2012-04-03 13:53:14

回答

0

我會假設你從某種快捷方式運行腳本,因爲控制檯沒有涉及。 它可能是快捷方式確實有參數,而不是它不適用,並且您應該只重新提供快捷方式屬性的「程序」部分中的參數。