$ MyInvocation.MyCommand.Path zwraca NULL

Mam następujący kod jako początek dłuższego skryptu:

$ScriptPath = Split-Path $MyInvocation.MyCommand.Path
& $ScriptPath\build_functions.ps1
& $ScriptPath\build_builddefs.ps1

Chodzi o to, aby uzyskać ścieżkę uruchamianego skryptu i użyć tej ścieżki do wywołania niektórych skryptów pomocniczych. Jednak kiedy poszedłem przetestować to w izolacji, aby upewnić się, że może działać (przez podświetlenie tego bloku i uruchomienie tylko tego kodu), otrzymałem następujący błąd:

Split-Path: Cannot bind argument to parameter 'Path' because it is null.

Co ciekawe, po uruchomieniu całego skryptu wydaje się, że uruchamia te pliki oddzielnie. Czy brakuje mi czegoś o tym, w jaki sposób ISE obsługuje uruchamianie wyboru niż pełny skrypt? Czy nie tworzy kontekstu systemu plików po uruchomieniu zaznaczenia?

questionAnswers(2)

yourAnswerToTheQuestion