gpt4 book ai didi

java - 如何在流程生成器中编写命令

转载 作者:行者123 更新时间:2023-12-01 15:32:46 24 4
gpt4 key购买 nike

我正在使用 cygwin 和 java 运行 shell 脚本。

ProcessBuilder pb =new ProcessBuilder
("sh", "app.sh", "ib2", "12", "11", "AK-RD", "02.20", "D:\\cygwin\\bin\\test\\delta");

当我对参数进行硬编码时,我的脚本正在运行。我想通过文本框值传递这些参数。

如何做到这一点。

 String cmmd[] = new String[8];
cmmd[0] ="\"sh\"";
cmmd[1] ="\"app.sh\"";
cmmd[2] ="\""+txt_threeltr.getText()+"\"";
cmmd[3] ="\""+txt_month_c.getText()+"\"";
cmmd[4] ="\""+txt_year_C.getText()+"\"";
cmmd[5] ="\""+txt_partNumber.getText()+"\"";
cmmd[6] ="\""+txt_version.getText()+"\"";
cmmd[7] ="\""+txt_destinationname.getText()+"\"";

ProcessBuilder pb =new ProcessBuilder(Arrays.toString(cmmd));

或者还有其他方法可以做到这一点吗?

最佳答案

由于 ProcessBuilder 有一个可变参数字符串构造函数,因此您可以执行以下操作:

ProcessBuilder pb = new ProcessBuilder(cmmd);

或者,不要构造数组。像这样创建它:

ProcessBuilder pb = new ProcessBuilder ("sh", 
"app.sh",
txt_threeltr.getText(),
txt_month_c.getText(),
txt_year_C.getText(),
txt_partNumber.getText(),
txt_version.getText(),
txt_destinationname.getText());

关于java - 如何在流程生成器中编写命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9377766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com