【发布时间】:2016-11-21 20:20:16
【问题描述】:
我有一个执行 powershell 脚本的 java 代码。我的参数在我从用户那里获得的字符串数组中。
String sentence = clientinp.readUTF();
String[] parts = sentence.split(",");
每次执行代码时,我应该如何将参数放入脚本中? 我试过这段代码:
String command = "powershell.exe $Add-DnsServerResourceRecordA -ZoneName -Name -IPv4Address -TimeToLive";
但我不知道如何将这个数组传递给powershell。我该怎么办?
【问题讨论】:
-
如果您确定输入参数的顺序与您需要的完全一致,您可以简单地要求元素执行
"powershell.exe $Add-DnsServerResourceRecordA" + parts[0] +" ... " + parts[...];之类的操作 -
@px06 是的,我确定。我应该试试这个:“powershell.exe $Add-DnsServerResourceRecordA + parts[0] + parts[1]”;没有“ $Add-DnsServerResourceRecordA 的结尾”?
-
@px06 我写了 ("powershell.exe $Add-DnsServerResourceRecordA + parts[0] + parts[1]") 或 ("powershell.exe $Add-DnsServerResourceRecordA + 'parts[0]' + 'parts[1]' ") 但我有 ioexeption
-
@Onkar 我使用了 this.now 当我执行 powershell 时我想传递我的数组而不是自己输入值: String command = "powershell.exe $Add-DnsServerResourceRecordA -ZoneName -Name -IPv4Address -生存时间";
标签: java arrays powershell