从参数失败的Java代码启动批处理文件

时间:2014-10-29 11:07:52

标签: java windows batch-file

我点了一个错误而无法解决它。 我必须使用以下代码从Java代码中启动批处理文件:

Runtime.getRuntime().exec(new String[] { "cmd","/c","javafix.lnk",javaPath} );

注意:我必须使用此链接启动批处理,因为批处理需要以管理员权限启动。

这很有效。 “javaPath”是一个参数,可以像预期的那样工作。

现在问题Iàm面临:

我需要一个参数。

System.getProperty("user.dir")

所以我决定这样做:

Runtime.getRuntime().exec(new String[] { "cmd","/c","javafix.lnk",javaPath,System.getProperty("user.dir")} );

这不行。 cmd-promt在启动后立即消失,我看不到任何错误。 我认为问题是System.getProperty("user.dir")的结果包含空格。

你同意吗?任何帮助非常感谢! 请原谅我的英语。如果不清楚,请告诉我!提前谢谢你们。

0 个答案:

没有答案