出于教育目的,我被要求使用java调用.bat命令的执行。
作为一个起点,我编写了这个小代码,我知道它应该可以工作,但是执行这个类什么都不做,而运行.bat则可以按预期工作。
java 语:
Runtime.getRuntime().exec("cmd /c start myDir.bat");
mydir.bat的内容(位于java类的同一文件夹中):
dir > file_list.txt
双击.bat生成并填充文件。
出于教育目的,我被要求使用java调用.bat命令的执行。
作为一个起点,我编写了这个小代码,我知道它应该可以工作,但是执行这个类什么都不做,而运行.bat则可以按预期工作。
java 语:
Runtime.getRuntime().exec("cmd /c start myDir.bat");
mydir.bat的内容(位于java类的同一文件夹中):
dir > file_list.txt
双击.bat生成并填充文件。
1条答案
按热度按时间rm5edbpk1#
只需执行:runtime.getruntime().exec(“mydir.bat”);或者提供bat文件的绝对路径。您还可以使用java线程从mydir.bat获取输出和输出错误。
如果您有多个参数,则在exec方法上放置一个数组字符串,例如:string[]p={“cmd”,“/c”,“start”,“mydir.bat”};runtime.getruntime().exec(p);