首页 > 解决方案 > 使用 java 在 Windows 中传递参数并运行 .cmd 文件

问题描述

我想使用 Java 程序运行并将参数传递给“.cmd”文件。我已经检查了现有的解决方案,但在我的情况下没有任何效果。

从命令行,进入目录后我在命令下运行C:/users/project/solr/bin

solr.cmd -s "C:users/github/example/solr-config"

因此,solr.cmd从另一个目录获取参数,然后运行 ​​solr 实例。

我试过这个,但我不知道如何提供参数Runtime.getRuntime()

     Runtime run = Runtime.getRuntime();

     Process p = null;  

     String cmd = "cmd /c start C:/users/project/solr/bin C:users/github/example/solr-config";
     Process pr = run.exec(cmd);

我已点击此链接:如何从我的 Java 应用程序运行批处理文件?

谁能帮我这个忙。

标签: javawindowsbatch-filecmdsolr

解决方案


我通过按solr.cmd预期修改 cmd-s也作为参数解决了它:

String cmd = "cmd /c start C:/users/project/solr/bin/solr.cmd -s C:users/github/example/solr-config;

推荐阅读