스택큐힙리스트
윈도우 명령줄에 'which'와 같은 기능이 있나요? 본문
가끔 경로 문제가 발생해서 내가 만든 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 명령어를 사용하면 편리합니다.