我添加一個上下文菜單項到Windows註冊表,所以當我點擊一個文件時,我可以調用我的應用程序,並將該文件設置爲我的應用程序作爲參數。但我怎麼能做到這一點,有多個文件發送到我的應用程序(我選擇的所有文件)?如何從命令行將多個文件調用到應用程序中?
現在我有命令爲:
"C:/test.dll" "%1"
但這似乎每個文件單獨調用。什麼命令扔在我選擇的所有文件中?
我添加一個上下文菜單項到Windows註冊表,所以當我點擊一個文件時,我可以調用我的應用程序,並將該文件設置爲我的應用程序作爲參數。但我怎麼能做到這一點,有多個文件發送到我的應用程序(我選擇的所有文件)?如何從命令行將多個文件調用到應用程序中?
現在我有命令爲:
"C:/test.dll" "%1"
但這似乎每個文件單獨調用。什麼命令扔在我選擇的所有文件中?
使用「%*」將所有元素從命令行傳遞到另一個應用程序。
嗨謝謝感謝評論:),但像我之前提到的我試過%*,但通過註冊表它似乎不工作。我確實讀過其他地方,你需要製作一個執行命令行調用的bat文件,以便%*可以工作,然後讓註冊表指向bat文件。但是,當做到這一點,Windows仍然將每個文件打開到自己的應用程序中。 – user1255276
請參閱本[相關文章](http://stackoverflow.com/questions/4871620/how-to-pass-multiple-params-in-batch) 這應該幫助你。 –
謝謝Jis Ben :)但由於某種原因,這些似乎都不起作用。他們仍然分別添加或不工作。就像我嘗試%*時一樣,沒有名字的文件會被拋入,而不是所有的文件。並且當我嘗試%1%2%3時,文件名將與%2%3一起被引入到結尾。當你從註冊表或其他東西調用時,必須有所不同? – user1255276
如果您將其保存爲'%1'並嘗試2個文件,那麼應用程序會被調用兩次,每次都會調用一次?只是想在這種情況下的答案是讓應用程序的第二個副本告訴第一個副本的命令行,然後第一個副本可以處理這兩個文件。 –