2013-02-28 3 views
2

디렉토리에 cd - 자동으로 실행되도록 스크립트를 설정할 수 있습니까?사용자가 디렉토리로 이동하면서 스크립트를 실행할 수 있습니까?

나는 그게 왜 끔찍하고, 끔찍한, 좋지 않은 생각인지 이해하지만, 심오한 파일 시스템 해킹과 관련없는 메커니즘을 지원합니까?

+0

나는 rvm을 사용할 때 bash와 비슷한 것을 보았다고 생각하지만 확실하지 않습니다. –

+0

나는'set-location'을 대체/무시하는 것을 포함하지 않는 것을 생각할 수 없다. 모든 것이 쉽게 우회 될 것이다. 그 다음 생각은'FileSystemWatcher' 였지만 파일 시스템에 대한 변경 사항 만 포함합니다. – alroc

+0

cmd.exe (32 및 64 비트)에 대한 시스템 레벨 훅을 작성하고'keypress'를 수신하십시오. 'while (! Console.KeyAvailable) {... // cd 명령이 입력되면 powershell 스크립트를 실행하는 것과 같은 것을}'C#에서 수행 할 수 있습니다. –

답변

2

cd은 Set-Location의 별명입니다. cd 별칭을 제거 할 수 있습니다 (-Force IIRC를 사용해야 함). 그런 다음 CD 기능을 만듭니다. 이것은 PSCX입니다. 그러나 Set-Location을 직접 사용하는 경우를 처리하려면 Set-Location에 대해 proxy function을 만들어야 사용자 정의 코드를 주입 ​​할 수 있습니다.

+0

그래서 덮어 쓰기 기능이 없어도 괜찮습니까? 프록시 기능을위한 훌륭한 링크 btw –

+0

그래, 내장 된 "별칭"을 제거해야하지만 새 * CD 기능을 만들게 될 것입니다. –

관련 문제