如何在Perl中将输出保存到变量

时间:2016-07-15 14:32:16

标签: perl powershell variables

我有一个Perl脚本,它将一个参数传递给powershell并将数据返回给Perl。该值存储,但我想将该值赋给变量,我不知道该怎么做。

sub getvalue{
print "Getting value...\n";
my $renamecmd = 'Powershell.exe -executionpolicy remotesigned -File  C:\Workspace\Utilities\pathtofile.ps1'." $val"; 
my @output = `$renamecmd`;
foreach (@output) {
return $_;
}
}  

$newvar = $_;

我上面的内容不起作用。

1 个答案:

答案 0 :(得分:0)

这是我的解决方案。

sub getValue{
    print "Getting value...\n";
    my $renamecmd = 'Powershell.exe -executionpolicy remotesigned -File C:\Workspace\Utilities\pathtofile.ps1'." $var";
    my @output = `$renamecmd`;
    $newvar= $output[3];
}

同样,这只是一个模型,具有可怕的变量名称。