gpt4 book ai didi

linux - 在 Perl 中抑制系统命令的 Windows cmd

转载 作者:太空宇宙 更新时间:2023-11-04 10:51:25 26 4
gpt4 key购买 nike

我正在使用 Perl 中的系统命令来执行 java。我已经形成了一个数组 @args ,它有不同的选项来执行一个 jar 文件。如下所示:

$args[0] = $rootpath."/jre/bin/java";
$args[1] = " -jar \"".$rootpath."/temp/abc.jar\"";
$args[2] = " INP=\"".$inputfilename."\"";
$args[3] = " OUT=\"".$outputfilename."\"";
system(@args);

这会在执行时给出一个弹出窗口,我想抑制它并希望它在后台运行。我也希望在 Linux 中抑制这一点。我尝试使用 tild 但它没有帮助,如下所示。

my $command = @args;
$output = `$command`;

请帮助解决这个问题。

最佳答案

使用 javaw 而不是 java

这很可能归结为将第一行更改为

$args[0] = $rootpath."/jre/bin/javaw";

另见 Difference between java.exe and javaw.exe

关于linux - 在 Perl 中抑制系统命令的 Windows cmd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30885201/

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