从java调用cmd中的.bat执行什么也不做

webghufk  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(337)

出于教育目的,我被要求使用java调用.bat命令的执行。
作为一个起点,我编写了这个小代码,我知道它应该可以工作,但是执行这个类什么都不做,而运行.bat则可以按预期工作。
java 语:

Runtime.getRuntime().exec("cmd /c start myDir.bat");

mydir.bat的内容(位于java类的同一文件夹中):

dir > file_list.txt

双击.bat生成并填充文件。

rm5edbpk

rm5edbpk1#

只需执行:runtime.getruntime().exec(“mydir.bat”);或者提供bat文件的绝对路径。您还可以使用java线程从mydir.bat获取输出和输出错误。
如果您有多个参数,则在exec方法上放置一个数组字符串,例如:string[]p={“cmd”,“/c”,“start”,“mydir.bat”};runtime.getruntime().exec(p);

相关问题