Выполнение файла сценария powershell, который является строковым значением - PullRequest
7 голосов
/ 27 мая 2011

У меня есть файл сценария Get-ProcesWithParam.ps1 как

 param(
 $name
 )

 function List-Process($name)
 {
    Write-Host "Process List"
    get-process -name $name
    #get-process

}

List-Process -name $name

В другом скрипте я получаю это имя файла как строковую переменную

$scriptFile = Get-ExecFile # returns "C:\Get-ProcesWithParam.ps1"
#execute the script
# ... other code ...

проблема в том, что мне нужно выполнить этот файл (также передать аргумент в файл!)

Я попробовал Invoke-Command

 invoke-command -scriptblock { param($name) $scriptFile -name $name } -ArgumentList "chrome"

но это не сработало, просто печатается имя файла. Как мне выполнить файл, который находится в строковой переменной $ stringFile?

1 Ответ

12 голосов
/ 27 мая 2011

Попробуйте &:

$foo = ".\Get-ProcesWithParam.ps1"
$bar="iexplore"
& $foo $bar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...