使用cmd命令的Java运行时

时间:2013-07-23 08:29:01

标签: java cmd command-line-arguments

我正在编写一个工具来简化启动需要在命令行中运行的程序。我遇到了Windows 8和xp的问题,我需要运行命令C:\ Program Files(x86)\ Juniper Networks \ Network Connect \ ncluancher.exe + ....现在由于某些原因在Windows 7中,nclauncher是发现但不在Windows 8中我一直收到错误无法找到C:\ Program。或者指定了无效的程序参数。

String version_Number = getProgramVersion();
        String url_Location = "\"C:\\Program Files (x86)\\Juniper Networks\\Network Connect "
            + version_Number + "\\nclauncher" + "\"";
        String[] location = {url_Location + " -url " + URL + " -u "
            + user_Name + " -p " + pass_Word + "  -r S1AD"};
        // Location of network connect specified.
        Process pr = Runtime.getRuntime().exec(location);
        BufferedReader input = new BufferedReader(new InputStreamReader(
            pr.getInputStream()));

有没有什么办法可以让xp更胜一筹,赢7和8?一个流程构建器能否更好地满足我的目标。

我发现可行的是使用简写命令行方法,我的意思是输入C:\ Progra~2

1 个答案:

答案 0 :(得分:0)

识别操作系统类型并为每个操作系统使用不同的路径。