如何永久Dot-Source PowerShell自定义脚本文件?
当然有办法啦!再也不用每次手动敲dot-source命令了,下面给你几个实用的方案,挑适合你的来:
方法1:修改PowerShell配置文件(最推荐)
PowerShell自带了一个启动配置文件,每次打开会话都会自动执行里面的命令,刚好能解决你的问题,步骤超简单:
- 先检查你的配置文件是否存在,打开PowerShell输入:
Test-Path $PROFILE - 如果返回
False,说明还没创建,执行这条命令生成:New-Item -Path $PROFILE -ItemType File -Force - 用记事本打开配置文件:
notepad $PROFILE - 在打开的文件里添加你的dot-source命令,记得写脚本的绝对路径(不然PowerShell可能找不到),比如:
. "C:\Users\YourName\Scripts\Hello-World.ps1" - 保存文件后重启PowerShell,以后每次启动都会自动加载这个脚本啦!
方法2:利用PowerShell自动加载目录(适合规范管理脚本)
如果你想把脚本放到系统默认的脚本加载目录,也可以这么做:
- 先查看PowerShell的自动加载路径,执行:
$env:PSModulePath -split ';' - 找一个用户级的目录(比如
C:\Users\<你的用户名>\Documents\WindowsPowerShell\Scripts,没有的话自己创建一个) - 把
Hello-World.ps1移到这个目录,然后在配置文件里添加一行:
这样就算以后路径有小变化,也不容易出错。. (Join-Path $env:USERPROFILE "Documents\WindowsPowerShell\Scripts\Hello-World.ps1")
小提示
- 如果你用的是PowerShell Core(跨平台版本),配置文件路径会不同,执行
$PROFILE就能看到具体路径,操作步骤是一样的。 - 要是加载后报错,先检查脚本路径是不是写错了,或者脚本本身有没有语法问题哦。
内容的提问来源于stack exchange,提问作者Peter Core
相关产品推荐
相关产品推荐

