代码之家  ›  专栏  ›  技术社区  ›  DevelopingChris

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

  •  2
  • DevelopingChris  · 技术社区  · 15 年前

    我可以从ps1文件中加载ps1文件吗?

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

    2 回复  |  直到 15 年前
        1
  •  5
  •   JaredPar    15 年前

    这是PowerShell中最明确支持的,而且我的计算机上有完全相同的设置

    普通配置文件.ps1内容

    . ~\winconfig\PowerShell\Profile.ps1
    

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

        2
  •  0
  •   stej    15 年前

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

    我希望每次运行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 )以后的任何时候。

    推荐文章