내 $profile
파일 내에서 기능을 만들 수 있습니까? 실행하려고 할 때 특정 경로 안에있을 때만 실행됩니까?Windows Powershell 디렉터리 특정 기능
1
A
답변
1
효과적으로 상황의 어떤 종류에 따라 명령을 숨길 PowerShell을 내장 아무것도 없다
(예 : 현재 디렉토리.)PowerShell V3 이상에서는 사용할 수있는 명령 조회와 관련된 일부 이벤트 처리기가 있습니다. 한 가지 해결책은 다음과 같습니다.
$ExecutionContext.InvokeCommand.PreCommandLookupAction = {
param([string]$commandName,
[System.Management.Automation.CommandLookupEventArgs]$eventArgs)
if ($commandName -eq 'MyCommand' -and $pwd -eq 'some directory')
{
$eventArgs.StopSearch = $true
}
}
0
프로필이 PowerShell 시작시 평가되므로 현재 디렉터리가 실제로 재생되지 않습니다. 프로필 내의 모든 기능은 PowerShell 콘솔을 사용할 수있게되는 즉시 사용할 수 있습니다. tabexpansion2 함수를 다시 구현하여 현재 디렉토리를 기반으로 특정 기능을 탭으로 완성하지는 않겠지 만 조금 모자랐을 것 같습니다. 또 다른 옵션은 프롬프트 함수를 재정의하고 현재 디렉토리에 따라 함수의 가시성을 public 또는 private 중 하나로 설정하는 것입니다. 그들은 개인 경우, 그들은 탭 확장 예에 표시되지 않습니다 :
$func = Get-Command MyFunc
$func.Visibility = 'private' # or 'public'
관련 문제
- 1. PowerShell 용 chmod 기능
- 2. PowerShell : 디렉터리 검색 및 구문 오류
- 3. 사용자에게 특정 Windows 권한이 있는지 확인 Powershell
- 4. Windows 디렉터리 추가 Python
- 5. Windows 디렉터리 크기 모니터링
- 6. Powershell - IIS6의 실제 폴더에서 '디렉터리 찾아보기'활성화
- 7. Powershell : 삭제하기 전에 디렉터리 이름을 가져옵니다.
- 8. Powershell 디렉터리 삭제 위치 매개 변수 오류
- 9. 매주 디렉터리 복사를위한 PowerShell 스크립트 작성
- 10. PowerShell 3.0에서 디렉터리 깊이를 얻으려면 어떻게해야합니까?
- 11. PowerShell InvokeGet 디렉터리 속성을 찾을 수 없습니다.
- 12. Windows 명령 프롬프트 - 빈 디렉터리
- 13. Windows 7에서 디렉터리 생성 자동화
- 14. 현재 VB.net Windows 서비스 디렉터리
- 15. Windows Context Menu에 프로그램의 특정 기능 추가
- 16. 원격 서버 2012에 Windows 기능 설치하기 powershell 3.0을 사용하여
- 17. Windows 명령 줄을 사용하여 각 디렉터리 아래에 하위 디렉터리 만들기
- 18. Powershell 스크립트는 특정 시나리오에서만 실행됩니다.
- 19. 현재 실행중인 파일의 디렉터리 이름을 실행하는 기능
- 20. Powershell 명령 (Windows RT)
- 21. Windows PowerShell 오류
- 22. powershell windows 업데이트가 누락되었습니다.
- 23. Powershell 인코딩 Windows 폼
- 24. 사용할 PowerShell 스크립트 TextToColumns 기능
- 25. 경로 변경시 PowerShell 기능 실행
- 26. PowerShell 모듈 및 고급 기능
- 27. 느린 Powershell 기능. 개선하는 방법?
- 28. Windows Form VB.Net - 배포를 위해 빈 디렉터리 연결
- 29. Powershell 특정 시간에 시작합니다.
- 30. Powershell 특정 키워드까지 검색
해당 디렉토리로 변경할 때 기능을 실행 하시겠습니까? 아니면 현재 특정 디렉토리에있는 경우에만 기능이 부작용을 갖길 원하십니까? –
@Michael Kelley, 둘째. 이 함수 내부에'if() {}'를 넣을 수는 있지만 여전히 * tab * 키를 눌렀을 때 자동 완성됩니다 (그러나 나는 이것을 원하지 않습니다). –