Все мои скрипты у меня в основном на флешке (и некоторые резервные копии на компьютерах дома / на работе). На флешке у меня есть скрипт профиля, который создает все мои пользовательские функции преобразования, диски и т. Д.
Я хочу загружать скрипт профиля с флэш-диска каждый раз, когда я запускаю 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 *