【发布时间】:2014-09-08 18:14:30
【问题描述】:
我试图从 java 执行批处理文件。我的要求是当java执行批处理文件时,命令窗口应该打开。目前什么都没有发生。
我的代码是:
String[] batchArg = {"cmd", "/k", "cd /d C:\\<path to batch file> & <batchfilename>.bat",a[1],arr[2]};
Runtime.getRuntime().exec(batchArg);
也试试这个:
String[] batchArg = {"cmd","C:\\<path to batch file> & <batchfilename>.bat",a[1],arr[2]};
Runtime.getRuntime().exec(batchArg);
我也试过 /C
如果我使用此命令从开始菜单或双击运行批处理文件,它会正确执行。
请告诉我,
提前致谢
【问题讨论】:
-
什么是
a?arr是什么?你的批处理文件的内容是什么?有没有可能你的批处理文件太简单了,运行速度很快而你错过了? -
a 是我传递的参数
标签: java batch-file cmd exec