2013-02-13 82 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