Windows에서 명령 줄에서 실행할 프로그램의 경로 찾기



Answers

다음은 where.cmd 와 같은 이름의 파일에 복사하여 붙여 넣을 수있는 작은 cmd 스크립트입니다.

@echo off
rem - search for the given file in the directories specified by the path, and display the first match
rem
rem    The main ideas for this script were taken from Raymond Chen's blog:
rem
rem         http://blogs.msdn.com/b/oldnewthing/archive/2005/01/20/357225.asp
rem
rem
rem - it'll be nice to at some point extend this so it won't stop on the first match. That'll
rem     help diagnose situations with a conflict of some sort.
rem

setlocal

rem - search the current directory as well as those in the path
set PATHLIST=.;%PATH%
set EXTLIST=%PATHEXT%

if not "%EXTLIST%" == "" goto :extlist_ok
set EXTLIST=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
:extlist_ok

rem - first look for the file as given (not adding extensions)
for %%i in (%1) do if NOT "%%~$PATHLIST:i"=="" echo %%~$PATHLIST:i

rem - now look for the file adding extensions from the EXTLIST
for %%e in (%EXTLIST%) do @for %%i in (%1%%e) do if NOT "%%~$PATHLIST:i"=="" echo %%~$PATHLIST:i
Question

X.EXE 프로그램이 시스템의 c:\abcd\happy\ 폴더에 설치되어 있다고 가정 X.EXE . 폴더가 시스템 경로에 있습니다. 이제 X.EXE라고도하지만 c:\windows\ 폴더에 설치된 다른 프로그램이 시스템에 있다고 가정합니다.

명령 줄에서 X.EXE 를 입력하면 두 개의 X.EXE 중 어느 것이 X.EXE 것인지 빠르게 알아낼 수 있습니까? (하지만 작업 관리자에서 검색을 수행하거나 프로세스 세부 정보를 볼 필요가 없음).

어쩌면 어떤 종류의 내장 명령이나 이와 비슷한 것을 할 수있는 프로그램이 있을까요? :

detect_program_path X.EXE



Links