У меня есть эта функция в PowerShell:Передача массивов в качестве параметров в Powershell?
function Run-Process
{
param([string]$proc_path, [string[]]$args)
$process = Start-Process -FilePath $proc_path -ArgumentList $args -PassThru -Wait
$exitcode = Get-ExitCode $process
return $exitcode
}
И в какой-то код в другом месте, я называю это таким образом:
$reg_exe = "C:\WINDOWS\system32\reg.exe"
$reg_args = @("load", "hklm\$user", "$users_dir\$user\NTUSER.DAT")
$reg_exitcode = Run-Process -proc_path $reg_exe -args $reg_args
Когда это называется, $proc_path
получает значение для $reg_exe
, но $args
пустым.
Это параметры массива передаются в Powershell, не так ли?
Ах, джед, ладно, спасибо. Я не думал, что это возможно автоматическая переменная. – supercheetah
@supercheetah, как вы сформулировали этот комментарий, я полностью прочитал его в голосе [Jerry Gergich] (https://en.wikipedia.org/wiki/Jerry_Gergich) :) – briantist
Теперь у вас это тоже в голове. – supercheetah