Для того, чтобы определить путь к запущенному скрипту, нужно воспользоваться служебной переменной $MyInvocation. Она содержит информацию о текущей команде, такие как имя, параметры, значения параметров и сведения о том, как команда была запущена или вызвана, например имя скрипта, который вызвал текущую команду.
Получить путь к скрипту вместе с его именем можно использовав $MyInvocation.MyCommand.Path, а чтобы выделить из получившейся строки только сам путь, без имени, можно воспользоваться командлетом split-path. В итоге, получим нижеследующий скрипт:
$path = $MyInvocation.MyCommand.Path | split-path -parent echo $path
Чтобы получить имя файла скрипта, достаточно выполнить такие команды:
$script_name = $MyInvocation.MyCommand.Name echo $script_name
Комментарии к статье:
Добавить комментарий: