Windows의 모든 명령 줄에서 .exe를 실행할 수 있도록 "등록"


152

Windows 명령 창의 어느 위치에서나 .exe 파일에 액세스 할 수있게하려면 어떻게해야합니까? 입력해야 할 레지스트리 항목이 있습니까?


답변:


97

exe가 PATH환경 변수 에있는 폴더에 있는지 확인해야 합니다.

이미있는 폴더에 설치 PATH하거나 폴더를에 추가하면 PATH됩니다.

설치 프로그램에서이 작업을 수행 할 수 있지만 시스템을 다시 시작하여 시스템을 선택해야합니다.


이 답변은 거의 항상 잘못된 것입니다. 최소한 불완전합니다. 특히이 방법은 설치에는 적합하지만 제거에는 적합하지 않습니다. 대부분의 제거 프로그램은 이와 관련된 응용 프로그램을 제거 할 때 전체 PATH 변수를 제거합니다. 따라서 dir을 PATH에 추가하기 위해 설치 조치를 작성하는 경우 일반 제거 패키지에 의해 자동으로 설치 제거되지 않는 CUSTOM 설치 조치로 작성해야합니다. 그런 다음 해당 사용자 정의 설치 단계를 PATH 변수에서 dir 만 제거하는 설치 제거 단계와 일치 시키십시오.
Kim Gentes

21
@KimGentes 잘 제거 프로그램에 문제가 있습니다. 좋은 제거 프로그램은 깔끔하게 정리해야합니다. 대답이 틀리지 않습니다.
ChrisF

3
동의합니다 .. 설치 프로그램에 문제가 있습니다. 그러나 모든 설치 관리자는 변수에 대해이 작업을 수행하므로 (레지스트리 항목 또는 ENV 변수의 일부를 구문 분석 및 추출하지 않음)이를 설명하는 것이 현명합니다. 지시 사항을 정확하게 따르는 경우 항상이 문제가 발생하므로 솔루션에 항상주의 사항이 포함되어야합니다. 내가 아는 레지스트리 항목 또는 ENV 변수의 섹션을 설치 및 제거하는 설치 패키지는 없습니다. 모르는 것이 있으면 알려주십시오.
Kim Gentes

환경을 "설치"하는 대신 SETX 명령 SETX PATH "C : \ Windows"-----와 함께 배치 파일을 사용하십시오.
Stavm

3
SETX는 또한 PATH 변수보다 길이 제한이 훨씬 작으므로 실패하지 않고 잘립니다.
Ben Voigt

48

다음 레지스트리 키를 추가 할 수 있습니다 .

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\myexe.exe

이 키에서 exe 파일의 경로를 포함하는 기본 문자열 값을 추가하십시오.


1
@sherdim : 나는 그것을 의심합니다. 그러나 항상 start명령 과 함께 작동 하므로 start myexecmd.exe 프롬프트를 입력 할 수 있습니다 . 그러나 myexe혼자서는 작동하지 않아야한다고 생각합니다 (당신이 디렉토리에 myexe있거나 해당 디렉토리가 PATH환경 변수에 있지 않다면 ).
Andreas Rejbrand

나는 단순히 myprog.cmd다음 내용 으로 작은 파일을 만듭니다 . @START myprog.exe %*이것은 모든 명령 인수에 App Paths대한 항목을 호출 myprog.exe하고 전달합니다. 파일은 다음 위치에 액세스 할 수있는 위치에 생성되어야합니다.PATH
Stavr00

1
@sherdim @ andreas-rejbrand myexe가에 있지 않으면 Windows 10에서 작동하지 않는 것을 확인할 수 있습니다 PATH. myexe를에 추가 하지 않고이 start myexe레지스트리 변경 작업을 수행합니다 . PATH
davenpcj

@ davenpcj : 실제로. 내가 언급 한 레지스트리 키는 명령 프롬프트가 아니라 Windows 셸과 관련이 있습니다. 따라서 start myappWin + R뿐만 아니라 작동 myapp하지만 myappcmd.exe 의 평범한 것은 아닙니다 .
Andreas Rejbrand 19

1
이 키는 Explorer.exe에서 실행됩니다. CMD.exe에서 시도하면 찾을 수 없습니다.
prampe

41

.exe파일의 경로를 환경 변수 경로 에 넣어야합니다 . "내 컴퓨터-> 속성-> 고급-> 환경 변수-> 경로"로 이동하여 경로에 .exe의 디렉토리를 추가하여 경로를 편집하십시오 .

개인적으로 선호하는 또 다른 솔루션 은보다 부드러운 변수 편집을 위해 RapidEE 를 사용하는 것입니다 .


39

윈도우 10, 8.1, 8

시작 메뉴를 열고

  1. 유형 Edit environment variables
  2. 옵션을여십시오 Edit the system environment variables
  3. 클릭 Environment variables...버튼
  4. System Variables상자 찾기 path변수 에 두 개의 상자가 있습니다.
  5. 딸깍 하는 소리 Edit
  6. 창이 나타나면 클릭 New
  7. 또는 파일 의 디렉토리 경로를 입력 하십시오 ( 디렉토리 는 파일 이름을 경로에서 제외 함을 의미합니다).exebatch
  8. Ok열려있는 모든 창을 클릭 하고 시스템을 다시 시작하여 명령 프롬프트를 다시 시작하십시오 .

4
이것이 나를 도운 유일한 대답입니다. "시스템 재시작"이 필요하지 않다고 덧붙입니다. cmd를 다시 시작하면 충분합니다.
Joffrey Baratheon

WinKey + R 및 SystemPropertiesAdvanced
prampe

29

실행 파일을 경로의 디렉토리에 저장하는 대신 프로그램을 실행하는 경로의 디렉토리에 배치 파일을 작성해야합니다. 이 방법으로 실행 파일을 지원 파일과 분리하지 않고 동일한 디렉토리의 다른 항목을 실수로 경로에 추가하지 않습니다.

이러한 배치 파일은 다음과 같습니다.

@echo off
start "" "C:\Program Files (x86)\Software\software.exe" %*

1
이러한 배치 파일의 예를 추가 하시겠습니까?
petermeissner

이것이 최선의 선택이라고 생각합니다. 경로 변수에 너무 많은 것을 추가하고 싶지 않았습니다. 이러한 배치 파일 의이 답변 예제를 편집하겠습니다.
디노

1
내가 가지고있는 문제는 새로운 쉘을 시작한다는 것입니다. 같은 쉘에서 cygwin 바이너리를 시작하려고합니다. 직접 참조하면C:\cygwin\bin\grep.exe
Johann

4
@Johann :를 꺼내고 start "" 실행 파일 경로로 시작하십시오. 또한 cygwin에서 사용하려면 cygwin 쉘 스크립트 또는 심볼릭 링크가 필요할 수 있습니다. 또는 쉘 별명.
Ben Voigt

고마워요! cygwin 내에서 다른 옵션에 동의하지만이 경우 powershell의 cygwin 바이너리를 사용하려고합니다.
Johann

5

Windows에서 이러한 간단한 작업에 대한 간단한 해결책이 없다는 것이 놀랍습니다 .Windows에서 별칭을 정의하는 데 사용할 수있는이 작은 cmd 스크립트를 만들었습니다 (명령은 파일 헤더 자체에 있음).

https://gist.github.com/benjamine/5992592

이것은 NPM이나 루비 젬과 같은 도구에서 전역 명령을 등록하는 데 사용하는 것과 거의 동일한 접근 방식입니다.


5

내 exe가 C : \ Program Files \ AzCopy \ azcopy.exe라고 가정 해 봅시다.

커맨드 / CMD / 배치

SET "PATH=C:\Program Files\AzCopy;%PATH%"

PowerShell

$env:path = $env:path + ";C:\Program Files\AzCopy"

이제 azcopy쉘 inc 명령 프롬프트, powershell, git bash 등의 모든 위치에서 간단히 입력하고 사용할 수 있습니다.


3
  • cmd.exe 또는 배치 파일 내에서 파일을 실행하려면 .exe가있는 디렉토리를 % path % 변수 ( System 또는 User )에 추가해야합니다.
  • 실행 대화 상자 (Win + R) 또는 ShellExecute 를 호출하는 모든 응용 프로그램에서 실행하려면 하려면 앱 경로 키에 exe를 추가하는 것으로 충분합니다 (설치 / 제거 중 오류가 덜 발생하며 혼란스럽지 않습니다) 경로 변수 위로)


2

c : \ windows 디렉토리에 넣거나 환경 설정 (windows-break-tab advanced)의 "경로"에 디렉토리를 추가하십시오.

안부, // t


에 사용자 정의 실행 파일을 배치하는 대신 환경 변수에 C:\Windows사용자 정의 디렉토리를 추가해야 PATH합니다.
Roland Illig

때에 따라 다르지. Putty.exe / windows에 넣었습니다.
Teson

1

설치시 한 줄 배치 파일을 사용하십시오.

SETX PATH "C:\Windows"

박쥐 파일을 실행

이제 .exe를 c : \ windows에 배치하면 완료됩니다.

명령 행에 'exename'을 입력하면 실행할 수 있습니다.


2
에 사용자 정의 실행 파일을 배치하는 대신 환경 변수에 C:\Windows사용자 정의 디렉토리를 추가해야 PATH합니다.
Roland Illig

1

Windows에서 간단한 Bash와 같은 별칭

각 경로를 수동으로 경로에 추가하지 않고 자동으로 경로에 추가되지 않은 응용 프로그램에 대해 Windows에서 전역 bash와 같은 별칭을 얻으려면 시스템에 가장 적은 양의 변경을 수행하고 가장 많이 수행하는 가장 깨끗한 솔루션이 있습니다. 이후 사용자 정의를위한 유연성 :

별칭 경로 "설치"

mkdir c:\aliases
setx PATH "c:\aliases;%PATH%"

별명 추가

새 쉘 창에서 열기

시작 C:\path to\my program.exe하고 모든 인수를 전달하여 새 창에서 열려면 c:\aliases\my program.bat다음 내용으로 파일을 만듭니다 ( 시작 명령에 대한 자세한 내용은 NT 시작 명령 참조 ).

@echo off
start "myprogram" /D "C:\path to\" /W "myprogram.exe" %*

현재 쉘 창에서 실행

시작하려면 C:\path to\my program.exe모든 인수를 전달하지만, 생성 (자세한 bash는 작동 방식처럼) 같은 창에서 실행, c:\aliases\my program.bat다음 내용을 파일 :

@echo off
pushd "C:\path to\"
"my program.exe" %*
popd

현재 쉘 창 2에서 실행

작동하기 위해 응용 프로그램이 현재 작업 디렉토리를 전혀 변경할 필요가 없다면 aliases 폴더 내의 실행 파일에 symlink를 추가하면됩니다.

cd c:\aliases\
mklink "my program.exe" "c:\path to\my program.exe"

0

아래 단계에 따라 PATH에 추가하십시오 (Windows 10).

  1. 검색 창에 "environment ..."를 입력하고 시스템 속성 창을 여는 시스템 환경 변수 편집을 선택하십시오.
  2. 환경 변수 ... 버튼을 클릭하십시오
  3. 환경 변수 탭의 시스템 변수 섹션에서 경로 변수를 두 번 클릭하십시오.
  4. 빈 줄을 두 번 클릭하여 경로에 .exe가 포함 된 폴더의 경로를 추가하고 붙여 넣습니다.
  5. 확인을 클릭하고 종료하십시오. 새로운 cmd 프롬프트를 열고 아무 폴더에서나 명령을 누르면 작동합니다.

0

다른 방법은 .LNK$ PATHEX에 추가 하는 것입니다. 그런 다음 실행 파일에 대한 바로 가기 (예 : yourshortcut.lnk)를 만들어 $ PATH에 나열된 디렉토리에 넣으십시오.

경고 참고 : $ PATH에 나열된 디렉토리에있는 .lnk 파일도 이제 "경로"입니다. 이러한 이유로이 방법에서 앞서 언급 한 배치 파일 방법을 선호합니다.


-1

누군가 나에게 이것을 찾고 있다면 여기에 경로를 추가하는 정말 쉬운 방법이 있습니다.

이미지가 표시하는 것처럼 파일 경로를 보내고 파일에서 복사하여 붙여 넣은 다음 끝에 세미콜론을 사용하여 특정 경로를 새 경로에 추가하십시오. 창 7보다 먼저 조정해야 할 수도 있지만 최소한 쉬운 시작점입니다.

텍스트 파일로 PATH를 내보내는 명령 프롬프트 이미지


답변의 필수 부분은 외부 스크린 샷이 아닌 텍스트에 있어야합니다.
Roland Illig

-3

이를 수행하는 가장 좋은 방법은 .EXE 파일을 windows / system32 폴더에 설치하는 것입니다. 그런 식으로 어느 위치에서나 실행할 수 있습니다. 핑과 같은 .exe가있는 곳과 같은 곳입니다.


에 사용자 정의 실행 파일을 배치하는 대신 환경 변수에 C:\Windows사용자 정의 디렉토리를 추가해야 PATH합니다.
Roland Illig
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.