Перейдите в папку, содержащую скрипт PowerShell - независимо от того, где находится эта папка - PullRequest
0 голосов
/ 06 мая 2019

У меня есть скрипт, который я создал для подготовки серверов наших клиентов к установке программного обеспечения. Частично это требует, чтобы скрипт запускался от имени администратора, поэтому простая инструкция по нажатию кнопки «Запускать с Powershell» не позволяет выполнить работу. Сценарий находится в папке с несколькими INI-файлами, которые необходимо скопировать на другие серверы. Если я просто щелкну правой кнопкой мыши сценарий Powershell и выберу «Запускать с Powershell», он сможет найти файлы и скопировать их без проблем. К сожалению, если я открою скрипт в ISE, он откроется с каталогом по умолчанию C: \ users \ user, и я не могу скопировать эти INI-файлы, не выполнив сначала команду изменения каталога, чтобы получить нас в папку, которая сценарий и файлы .ini находятся внутри. Но я бы хотел, чтобы наши специалисты по установке могли выполнить это, не беспокоясь о точном расположении, в котором они изначально отбрасывают эти папки. Я также хотел бы, чтобы они не беспокоились об изменении каталога вручную в PowerShell. У некоторых наших клиентов есть несколько дисков, и, возможно, имеет смысл поместить этот материал на диск, отличный от диска C, поэтому трудно сказать, где эта папка может оказаться. Но я не уверен в команде, которая доставит меня в каталог файла * .ps1, не зная заранее, где находится этот файл ... У кого-нибудь есть предложение?

1 Ответ

2 голосов
/ 06 мая 2019

Вы можете использовать $PSScriptRoot, в котором будет находиться каталог, в котором находится скрипт.

Ссылка указана в следующем сообщении: Как получить расположение файловой системы сценария PowerShell?

...