У меня есть модуль powershell на основе скрипта (.psm1), и я импортировал его в свой основной скрипт. Однако этот модуль должен вызывать пакетный файл, который находится внутри одного и того же каталога, но, по-видимому, он не может его увидеть. В настоящее время данная функция выглядит так:Модуль Powershell и вызывающие файлы
function MyFunction
{
& .\myBatch.bat $param1 $param2
}
Как я могу заставить функцию видеть командный файл?
Почему вы доступ к ** MyInvocation ** в родительской области? Разве это не будет определено в локальной (скриптовой) области? Я тестировал это, и он не работает - свойство **. Path ** равно null. Я бы просто получил доступ к ** $ MyInvocation ** непосредственно из сценария без модификаторов области. –
Функция определена в модуле, и ему нужен путь этого модуля, а не скрипт, импортирующий модуль. –
О, хорошо, я не обратил на это внимания. –