2013-02-13 60 views
2

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

我想到的场景是修改一些环境变量,并根据当前文件夹点点特定位置的PowerShell函数。

回答

3

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

+0

代理命令方式看起来很有前途。代理扩展在这里 - [链接](http://pspx.codeplex.com/) – 2013-02-15 04:46:51