Выполнение Powershell из Perl - PullRequest
1 голос
/ 05 мая 2010

У меня есть куча скриптов Powershell, которые мне нужно запустить из Perl. У меня есть следующий код, но по какой-то причине скрипты Powershell не запускаются. Я пробовал как backtick, так и системную команду

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

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

system($pwspath -command $path);

Пожалуйста, помогите мне здесь.

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

Вам нужно использовать -File вместо -Command

0 голосов
/ 05 мая 2010

Вы уверены, что ваш код отформатирован правильно? Разве вы не должны использовать кавычки?

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

Backtick должен работать, попробуйте:

my @stdout = `$pwspath -command $path`;
print join("\n", @stdout),"\n";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...