我一直在使用cmd通过我的java作业运行提供的.txt,因为教师也提供了正确的输出,所以我们可以检查我们的程序是否正常运行。当我这样做时,它看起来像这样......
...Documents\CSE205\Assignment5>java Assignment5 < input1.txt > myoutput1.txt
教师向我们指出了一个文件比较工具,它将突出显示myoutput和预期输出之间的差异。我刚刚了解到我可以使用命令javac *.java
所以我想知道是否有任何方法可以通过命令提示符或其他方式为我的程序中的每一个输入提供4个单独的myoutput文件。
先谢谢 macncheese
答案 0 :(得分:0)
在run.bat
文件夹中创建文件Assignment5
。编辑它(右键单击 - &gt;编辑...)并按如下方式编写:
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
并按Enter键。现在应该执行批处理文件,而不关闭窗口。您可以在不关闭文件夹的情况下反复运行它。
此外,您可能还想添加编译命令(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
。