使用参数启动批处理文件时出错

时间:2015-08-17 10:25:06

标签: java windows batch-file

我尝试从我的Java应用程序启动一个批处理文件,但我只得到一个错误窗口。它说:

"1" could not be found. Make sure that you used the right name and
repeat the process

(德语Windows 10免费翻译)。 "1"是我尝试给批处理文件的数字。

我尝试从包含空格的目录启动,例如:C:\user\my stuff\等。 这是我正在使用的具体代码:

String[] commands = {"cmd", "/c" , "start", batchfile.toString() , String.valueOf(ParameterNumber)};
Process p = Runtime.getRuntime().exec(commands);

batchfile是这样写的有效路径:C:\Users\Admin\directory and stuff\

ParameterNumber是1到100之间的有效int

1 个答案:

答案 0 :(得分:0)

start的第一个参数是应用程序标题(运行start /?以查看minihelp)。您可以使用空字符串。

但是,在这种情况下,start不是必需的,只需将其从commands中移除。