コマンドのすべてのインスタンスをフックして、cd
入力を検証し、場合によっては変更します。
$executionContext.SessionState.InvokeCommand.PostCommandLookupAction = {
param($CommandName, $CommandLookupEventArgs)
#Only hook cd
if($CommandLookupEventArgs.CommandOrigin -eq "Runspace" -and $CommandName -eq "cd"){
//Do modification here
}
}
cd に渡されたパラメーターを変更するためのアクセスを提供する変数はありますか?