在路径更改时执行PowerShell功能

时间:2013-02-13 23:37:14

标签: powershell

当PowerShell控制台或ISE中的当前路径发生变化时,是否可以执行某些代码(例如,函数,脚本块,cmdlet等)?

我正在考虑的方案是修改一些环境变量,并根据当前文件夹点源一些特定于位置的PowerShell函数。

1 个答案:

答案 0 :(得分:3)

您有几种选择。您可以删除“cd”别名,然后编写“cd”函数并添加所需的逻辑。这种方法的缺点是,如果有人使用Set-Location,则会绕过您的功能。另一种选择是为Set-Location创建代理命令。谢伊(和柯克)有一个关于如何做到这一点的视频here。这种方法的好处是改变dir(cd和Set-Location)的内置方法将通过你的代理命令。