PowerShell은 which
대부분의 Unix 쉘에서 발견 되는 명령 과 동등 합니까?
커맨드 라인에서 실행중인 위치를 여러 번 알고 싶습니다. 유닉스에서 나는 그냥하고 which <command>
, 나에게 말한다. PowerShell에서 동등한 항목을 찾을 수 없습니다.
답변
이것은 PowerShell 에서 스택 오버플로 : * Nix ‘which’명령에 해당합니까?
PowerShell에서 프로필을 사용자 정의하기 시작한 첫 번째 별칭은 ‘which’였습니다.
get-command를 사용하는 New-Alias
이것을 프로필에 추가하려면 다음을 입력하십시오.
“`n 새로운 명령을받는 New-Alias”| 콘텐츠 추가 $ profile
마지막 줄의 시작에서`n은 새로운 줄로 시작되도록하는 것입니다.
답변
PowerShell 3.0부터는 다음을 수행 할 수 있습니다.
(Get-Command cmd).Path
또한 반환하는 바닐라 Get-Command보다 이점이 System.String
있으므로 익숙한 * nixy 단일 라인 출력을 얻을 수 있습니다. gcm 별칭을 사용하면 11 자로 줄일 수 있습니다.
(gcm cmd).Path
답변
2008 년에도 답변 : Windows 명령 줄에 ‘which’와 동등한 것이 있습니까?
where
Resource Kit를 설치 한 경우 명령을 사용해보십시오 .
답의 가장 중요한 부분 :
Windows Server 2003
WHERE
이상은 실행 가능한 명령뿐만 아니라 모든 유형의 파일과 일치하지만 일부 기능을 수행 하는 명령을 제공 합니다.[한조각]
Windows PowerShell에서는을 입력해야합니다
where.exe
.
답변
function which([string]$cmd) {gcm -ErrorAction "SilentlyContinue" $cmd | ft Definition}