Местоположение, которое заполняет каталог, в котором он будет искать, на основе местоположения вашего скрипта, на основе этой строки:
$path = Split-Path -parent $MyInvocation.MyCommand.Definition
$MyInvocation.MyCommand.Definition
- это полный путь к запущенному скрипту и команде Split-Path -parent
вернет родительский каталог. Вы можете просто изменить эту строку на нужное место, например:
$path = 'C:\Users\JC\Desktop\PDF'
, но вы, вероятно, не хотите жестко задавать этот путь. Что вы хотите сделать, это добавить путь в качестве входного аргумента в сценарий. Чтобы сделать это, добавьте следующее в верхнюю часть вашего скрипта:
PARAM($path)
Затем, когда вы вызываете свой скрипт, вы просто проходите интересующий вас путь:
.\theScript.ps1 C:\Users\JC\Desktop\PDF
Вызатем можно получить более расширенные сведения и указать значение по умолчанию, например, если вы хотите, чтобы значением по умолчанию было местоположение, в котором выполняется скрипт:
PARAM($path = '.')