Как получить исполняемый файл в функции powershell - PullRequest
3 голосов
/ 09 сентября 2010

Следующий вопрос SO решает проблему (когда вы пытаетесь понять это из скрипта). Как получить текущий исполняемый файл PowerShell?

Как бы вы это сделали, если бы находились внутри функции.

Пример ниже работает вне определения функции, только не внутри.

echo ''
echo '******** outside function scope'
echo "Path: $($MyInvocation.MyCommand.Path)"
echo "Definition: $($MyInvocation.MyCommand.Definition)"
echo '*******************************'
echo ''

function myHelper()
{
    echo '******** inside function scope'
    #EMPTY
    echo "Path: $($MyInvocation.MyCommand.Path)"
    #Prints the string definition of the function itself
    echo "Definition: $($MyInvocation.MyCommand.Definition)"
    echo '******************************'
}

myHelper

1 Ответ

4 голосов
/ 10 сентября 2010

Вы можете получить эту информацию через:

$MyInvocation.ScriptName

Это вернет любой файл скрипта, из которого была вызвана функция.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...