У меня есть куча скриптов 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);
Пожалуйста, помогите мне здесь.
Вам нужно использовать -File вместо -Command
Вы уверены, что ваш код отформатирован правильно? Разве вы не должны использовать кавычки?
system("$pwspath -command $path");
Backtick должен работать, попробуйте:
my @stdout = `$pwspath -command $path`; print join("\n", @stdout),"\n";