2016-04-15 128 views
3

我在考慮將文件類型擴展名與批處理腳本(.foo)相關聯,所以當雙擊擴展名爲.foo的文件時,該腳本將執行。關鍵是我不知道是否有辦法告訴腳本「執行」文件的路徑(即,哪個變量,如果有的話,保存雙擊文件的路徑)。批處理:如何從雙擊文件中讀取路徑?

謝謝。

+0

'〜dp0'包含批處理文件的路徑 –

回答

1

執行的文件作爲第一個參數傳遞給腳本。 將會顯示一個簡單的例子。 創建一個批處理文件(例如foo_command.cmd),其中包含:

echo %* > %~dpn0.log 

執行所需的文件類型,並把它連接到批處理文件。 這將寫入一個名爲foo_command.log的文件(在foo_command.cmd的目錄中),其中包含傳遞給腳本的所有參數。你會看到,它是執行文件的完整路徑。

通常,腳本中的變量%1包含路徑,並且沒有其他變量默認設置。

相關問題