스택큐힙리스트

윈도우 명령줄에 'which'와 같은 기능이 있나요? 본문

카테고리 없음

윈도우 명령줄에 'which'와 같은 기능이 있나요?

스택큐힙리스트 2023. 3. 17. 13:00
반응형

가끔 경로 문제가 발생해서 내가 만든 cmd 스크립트가 다른 프로그램(경로 내에서 먼저 나온 것)에 의해 숨겨지는 경우가 있는데, 이름만으로 Windows 명령 줄에서 프로그램의 전체 경로를 찾을 수 있도록 하고 싶습니다.

유닉스 명령어 'which'와 동일한 것이 있나요?

유닉스에서는 which command 명령어를 사용하여 이러한 문제를 쉽게 찾고 해결할 수 있도록 주어진 명령어의 전체 경로를 인쇄합니다.

답변 1

Windows Server 2003 이후 버전 (즉, Windows XP 32 비트 이후)은 where.exe 프로그램을 제공하여 which가 수행하는 일부 기능을 수행하지만 실행 가능한 명령어뿐 아니라 모든 유형의 파일에 대해 일치시킵니다. (내장된 쉘 명령어 cd과 같은 것은 일치하지 않습니다.) 와일드카드도 허용하므로 where nt*는 %PATH% 및 현재 디렉토리의 이름이 nt로 시작하는 모든 파일을 찾을 수 있습니다.

도움을 받으려면 where /?을(를) 시도해보세요.

윈도우 파워셸에서는 the Where-Object cmdlet 에 대한 별칭으로 where 를 정의합니다. 그러므로 당신이 where.exe 을 원한다면 .exe 확장자를 생략하지 않고 전체 이름을 입력해야 합니다. 또는 별칭을 설정할 수도 있습니다.

Set-Alias which where.exe

업데이트: PS에 기본적으로 내장되어 있어서 별칭, cmdlets, 실행 파일, 함수 등 모든 명령 유형을 수용할 수 있는 Get-Command (별칭: gcm )를 사용하는 것이 권장됩니다. 예시:

gcm notepad*

답변 2

윈도우 명령 프롬프트에서 which 명령어와 동등한 기능이 있을까요?

컴퓨터를 사용하다 보면 특정 프로그램이나 명령어를 찾아 실행해야 할 때가 있습니다. 이때 유닉스나 리눅스에서는 which 명령어를 사용하여 해당 프로그램이 설치된 경로를 찾을 수 있습니다. 그렇다면 윈도우에서는 이와 동등한 기능을 수행하는 명령어가 있을까요?

윈도우에서는 where 명령어를 사용하여 해당 프로그램이나 명령어가 설치되어 있는 경로를 찾을 수 있습니다. where 명령어는 윈도우 2003 이상의 버전에서 사용할 수 있으며, 윈도우 10에서는 where.exe로도 사용할 수 있습니다.

where 명령어를 사용하는 방법은 다음과 같습니다.

1. 시작 메뉴에서 명령 프롬프트 를 실행합니다.

2. 명령 프롬프트 창에서 where 명령어를 입력합니다.

3. 검색하려는 프로그램이나 명령어의 이름을 입력합니다.

4. 검색 결과가 표시됩니다.

예를 들어, where notepad 명령어를 입력하면 윈도우에서 기본적으로 제공하는 메모장 프로그램인 notepad.exe 의 설치 경로를 확인할 수 있습니다.

where 명령어는 검색 결과를 한 줄씩 표시해 주므로 여러 경로를 한번에 확인할 수 있습니다. 또한, where 명령어를 사용하여 환경 변수에 등록된 경로에서도 검색할 수 있습니다.

윈도우에서 which 명령어와 동등한 기능을 수행하는 명령어는 where 명령어입니다. 윈도우에서 명령어 또는 프로그램의 설치 경로를 확인할 때는 where 명령어를 사용하면 편리합니다.

반응형
Comments