Можете ли вы загрузить файл ps1 из файла ps1? - PullRequest
2 голосов
/ 26 марта 2010

можно ли загрузить файл ps1 из файла ps1.

Конечная цель - создать файл ps1, который я добавлю в свой профиль на всех своих компьютерах, и иметь плавающий профиль, в который я могу указать пути к карманным утилитам. Я, вероятно, помещу это в репозиторий кода или в какой-нибудь внешний механизм совместного использования.

Ответы [ 2 ]

5 голосов
/ 26 марта 2010

Это наиболее определенно поддерживается в powershell, и у меня точно такая же настройка на моей машине

Normal Profile.ps1 Содержание

. ~\winconfig\PowerShell\Profile.ps1

Profile.ps1 в WinConfig \ PowerShell - это мой профиль с управлением версиями, в котором есть все мои собственные забавы. У меня есть скрипт, который просто генерирует стандартный Profile.ps1 в обычном каталоге powershell каждый раз, когда я получаю новую машину.

0 голосов
/ 26 марта 2010

Все мои скрипты у меня в основном на флешке (и некоторые резервные копии на компьютерах дома / на работе). На флешке у меня есть скрипт профиля, который создает все мои пользовательские функции преобразования, диски и т. Д.

Я хочу загружать скрипт профиля с флэш-диска каждый раз, когда я запускаю PowerShell.
Итак, код моего $profile на всех компьютерах, с которыми я работаю, выглядит следующим образом:

#drive name of my flash; obviously different on each computer
$global:psflash = "g:\"

# if my flash disk is available, load my profile script from the flash disk
if (test-path $psflash) {
  . (join-path $psflash 'dev\powershell\PsProfile.ps1')
}

Хороший побочный эффект заключается в том, что все мои скрипты могут использовать глобальную переменную $psflash для импорта других скриптов, от которых они зависят, или других модулей таким же образом, как это было сделано в моем профиле (используя join-path) в любое время позже. 1009 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...