java - 使用 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 应用程序运行批处理文件?
谁能帮我这个忙。
解决方案
我通过按solr.cmd
预期修改 cmd-s
也作为参数解决了它:
String cmd = "cmd /c start C:/users/project/solr/bin/solr.cmd -s C:users/github/example/solr-config;
推荐阅读
- sql - 读取文本文件的内容作为 SELECT 结果(SQL Server)
- javascript - 我在使用 pdf 的谷歌分析代码时遇到 jquery 未捕获错误
- image - 在 Julia 中解码 .xwd 图像
- javascript - 如何更新 b-modal Vue 中的数据/观察数组长度的变化并更新?
- javascript - 加载外部js文件window.onload时无法读取null的属性“querySelectorAll”
- flutter - 构建 iOS 失败 - Flutter
- javascript - 如何根据出生日期计算两个日期之间的差异
- python - FastAPI 和 Pydantic RecursionError 在 ASGI 应用程序中导致异常
- reactjs - 无法创建反应应用程序:每当我运行命令时终端就会卡住
- postgresql - clojure jdbc & postgres:创建视图时无法确定参数 $1 的数据类型