У меня есть следующий код как начало более длинного script:
$ScriptPath = Split-Path $MyInvocation.MyCommand.Path
& $ScriptPath\build_functions.ps1
& $ScriptPath\build_builddefs.ps1
Идея состоит в том, чтобы запустить путь к script и использовать этот путь для вызова некоторых поддерживающих скриптов. Однако, когда я пошел, чтобы проверить это отдельно, чтобы убедиться, что он может работать (выделив этот блок и запустив именно этот код), я получил следующую ошибку:
Split-Path: Cannot bind argument to parameter 'Path' because it is null.
Интересно, что когда я запускаю весь script, кажется, что они запускают эти файлы по отдельности. Есть ли что-то, что мне не хватает в том, как ISE обрабатывает выбор, а не полный script? Не создает ли контекст файловой системы при запуске выделения?