我点了一个错误而无法解决它。 我必须使用以下代码从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")
的结果包含空格。