2009-08-14 169 views
2

我有一個exe文件,我可以拖放另一個文件來生成第三個文件。不幸的是,它似乎一次只接受1個文件,如果我選擇多個並放下它似乎不起作用。創建一個批處理文件來拖放文件到一個exe文件

如何創建一個批處理文件以自動執行將.drag擴展名的一千個文件拖放到drop.exe的過程?

謝謝!

+0

你在用什麼語言? – RiddlerDev 2009-08-14 03:43:31

+0

不應該是MS-DOS嗎? – Jourkey 2009-08-14 04:55:57

+0

DOS沒有拖放。你的意思是Windows。 – Joey 2009-08-14 07:53:04

回答

4

在Windows上的EXE刪除一個文件只是執行命令行:

fileprocessor.exe "<full path to dropped file>" 

所以,你應該能夠只是直接調用exe文件在您的批處理文件,傳遞路徑的每個文件,你我想要處理。

編輯:看看對於批處理命令爲一系列文件做到這一點。您應該能夠指定通配符,然後爲每個命令調用該命令。

For %%a in (*.drag) do fileprocessor.exe "%%~fa" 
+0

哇,我不想寫1000條路徑。我不應該能夠做一個通配符?比如這個文件夾中的所有.drag文件? – Jourkey 2009-08-14 05:19:41

2

很明顯,批處理文件可以有多個對象放在它們上面。請參閱this question。您應該能夠根據您的需求調整答案。不過,我想知道是否有最大數量的字符可以傳入,因此您可能無法將文件拖動到其上。可能不會有數百個。但絕對是多個。

編輯:在你對dmercredi的回答的評論中,你提到了通配符。如果您不需要拖放功能,只想在批處理文件中指定* .drag,請改爲使用this question。有各種各樣的答案可能適合您的需求。

+1

cmd有一個最大的命令行長度。 8191個字符。 – Joey 2009-08-14 07:55:58

相關問題