从Perl执行Powershell

时间:2010-05-05 01:49:04

标签: perl powershell

我有一堆Powershell脚本需要从Perl运行。我有以下代码,但由于某种原因,不会调用Powershell脚本。我已经尝试了反引号和系统命令

$path = "C:/Users/PSScript.ps1";
$pwspath = "c:/windows/system32/windowspowershell/v1.0/powershell.exe";

$output = `$pwspath -command $path`;

system($pwspath -command $path);

请帮帮我。

2 个答案:

答案 0 :(得分:1)

您需要使用-File而不是-Command

答案 1 :(得分:0)

您确定您的代码格式正确吗?你不应该使用报价吗?

system("$pwspath -command $path");

Backtick应该可以运行,尝试:

my @stdout = `$pwspath -command $path`;
print join("\n", @stdout),"\n";