你能从ps1文件中加载ps1文件吗?

时间:2010-03-25 21:05:35

标签: powershell ps1

我可以从ps1文件中加载ps1文件。

最终目标是制作一个ps1文件,我放在我的配置文件中放在我的所有计算机上,并有一个浮动配置文件,我可以将路径放到口袋实用程序中。 我可能会把它放在代码回购或一些外部共享机制中。

2 个答案:

答案 0 :(得分:5)

这在powershell中绝对支持,我在我的机器上有相同的设置

普通Profile.ps1内容

. ~\winconfig\PowerShell\Profile.ps1

WinConfig \ PowerShell中的Profile.ps1是我的版本控制配置文件,其中包含我的所有自定义乐趣。我有一个脚本,只要我得到一台新机器,就会在普通的powershell目录中生成标准的Profile.ps1。

答案 1 :(得分:0)

我的所有脚本主要位于闪存驱动器上(以及家中/工作中的计算机上的一些备份)。在闪存驱动器上,我有我的配置文件脚本,可以创建我的所有自定义转换功能,驱动器等。

我想要的是每次运行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)任何时间过了。