2014-07-16 120 views
0

來運行文件名參數的批處理文件中的另一個exe文件即時通訊編程批處理文件。通過一個循環

我試圖運行一個EXE文件在一個文件夾中的具有特定擴展名(.class)的文件夾中的程序參數。即如果我是手動運行它在一個單獨的文件中的命令提示以下命令會做:

jad -sjava FileName.class 

該行產生FileName.java在同一目錄中。

但我的批處理文件不起作用,我不明白爲什麼。沒有錯誤,但它不起作用。以下是我的批處理文件:

@echo off 
CD ".\ClassFiles" 

for /r %%i in (*.class) do (
START "" "jad" -sjava %%i.class 
) 

SET /P uname=Press enter to exit: 

回答

0

,如果你只是想反編譯了大量的類文件 - 使用另一種工具 - 我使用JD-GUI,並且將類文件的一整罐出口到Java的一個zip爲你的文件 https://code.google.com/p/innlab/downloads/detail?name=jd-gui-0.3.3.windows.zip&

+0

感謝您的回覆,出於好奇我想知道我出錯的地方。我縮小了我的問題。基本上問題是將參數傳遞給以「START」開頭的行中的exe文件,就像我爲單個文件所做的命令一樣。 – Ams

+0

您是否嘗試刪除@echo以查看它實際上是否生成了您想要的命令?我只是修改了你的代碼和一個名爲jad.bat的包含'@echo%1%2'的虛擬bat文件,這似乎工作正常,回顯-sjava和文件的完整路徑 – JoSSte