2017-06-03 170 views
0

我有一個python腳本,我希望能夠將.exe文件拖放到該腳本上並讓該腳本處理這些文件。我不認爲Python輕鬆支持這個,所以我想讓它,一個文件拖動到它.bat文件,獲取文件的路徑,然後運行是這樣的:如何解析Windows批處理腳本中的拖動文件路徑?

python C:\files\myPy.py [full path to dragged .exe here]

基本上,它只是將拖動的文件作爲參數運行我的腳本。

我正在努力的部分只是獲取拖動可執行文件的路徑。這是%% f還是%1?

+0

Python的.py腳本的默認'Python.File'關聯確實實現了一個drop處理程序。最近版本的Python 3甚至安裝了一個shell擴展(pyshellext.amd64.dll)以更好地支持處理程序中的Unicode路徑。 – eryksun

回答

0

批處理文件的第0個參數是批處理文件本身的路徑。第一個參數是...嗯,你把第一件事情放在哪裏(當把文件拖到命令行上時),它應該是可執行文件的路徑。
爲了確保一切正常用雙引號,你現在想先刪除所有周圍的報價,然後添加新的:

python C:\files\myPy.py "%~1" 

~去除(潛在的)現有報價。如果沒有,它不會刪除任何東西。這可以保證引號是正確的(至少在批處理中進一步使用;不確定python)。

相關問題