2014-02-05 62 views
0

我一直在使用cmd通過我的java作業運行提供的.txt,因爲教師也提供了正確的輸出,因此我們可以檢查我們的程序正常運行。它看起來像這樣,當我做到這一點...如何運行多個.txt輸入文件作爲輸出文件的Java程序測試

...Documents\CSE205\Assignment5>java Assignment5 <input1.txt> myoutput1.txt 

指導員指着我們到一個文件比較工具,將突出MyOutput中和預期產出之間的差異。我剛剛瞭解到我可以使用命令編譯文件夾中的所有類javac *.java

所以我想知道是否有任何方法可以通過命令提示符爲4個輸入中的每個輸入4個獨立的myoutput文件或者其他方式。

由於提前 macncheese

+0

完全拙劣的部分。正在執行的行不顯示我尖括號或輸入文件。更正: ... Documents \ CSE205 \ Assignment5> java Assignment5 myoutput1.txt – user3277465

+1

由於您使用「eclipse」標記了問題,因此您可能需要查看「運行配置」。否則嘗試一個簡單的批次?第一行'java assignment5 myout1.txt',第二'java assignment5 myout2.txt'等。然後你只需要運行該批次並完成。 –

+0

我覺得我比簡單的批次更簡單。我如何製作它?我如何運行它?我找到了一個教程,並且像你說的那樣嘗試,包括從c到我的文件的整個路徑,並且我在該行的開頭用「start」再次嘗試了它。 cmd窗口彈出並消失的速度比我可以讀取任何東西都快,並且我沒有得到任何輸出文件。謝謝 – user3277465

回答

0

Assignment5文件夾中創建一個文件run.bat。編輯(右擊 - >編輯...),並把它寫這樣的:

java Assignment5 <input1.txt> myOutPut1.txt 
java Assignment5 <input2.txt> myOutPut2.txt 
java Assignment5 <input3.txt> myOutPut3.txt 
... 

確保文件名是正確的,Assignment5反映你MainClass的名稱。

然後打開您的命令行(取決於您的Windows版本,這可能會有所不同),通常按Windows + R(打開Run...)並鍵入cmd。正如你應該知道的那樣,導航到你的文件夾(cd C:\Users\user3277465\Documents\CSE205\Assignment5)。

輸入run並回車。現在應該執行批處理文件,而不關閉窗口。您可以一次又一次運行它,而無需關閉文件夾。

此外,你也許想要添加你的編譯命令(javac *.java),如果是這樣,只需將它添加到前面。

如果您希望腳本暫停,您也可以添加pause - 您需要在這些點上按下一個鍵。

所以一個例子run.bat可以是:

javac *.java 
pause 
java Assignment5 <input1.txt> myOutPut1.txt 
java Assignment5 <input2.txt> myOutPut2.txt 
java Assignment5 <input3.txt> myOutPut3.txt 

這將編譯所有文件,等待鍵輸入,然後用所有的輸入輸出運行您的程序。 pause允許您在沒有運行程序的情況下編譯錯誤時中斷批處理(CTRL + C)。

+0

真是太棒了!我經常發現自己修復了輸出的格式問題,並且必須重新編譯所有內容,然後重新測試我已經通過的內容以防萬一。這隻需要4分鐘的工作,並將其轉化爲10秒鐘的工作。我的問題最初並不是試圖從cmd運行蝙蝠(新手移動)。萬分感謝!! – user3277465

相關問題