Windows 8에서 명령 프롬프트를 통해 프로그램을 어떻게 열 수 있습니까?


17

프로그램 이름이 any_program.exe있고 운영 체제 드라이브가 이라고 가정 C:합니다. 프로그램의 위치는D:\Any_Folder\any_program.exe

Windows 8에서 명령 프롬프트를 통해 해당 프로그램을 시작 / 실행하려면 어떻게합니까?

명령 줄을 시도했지만 START any_program.exe오류가 표시됩니다.

Windows가 'any_program.exe'를 찾을 수 없습니다. 이름을 올바르게 입력했는지 확인한 후 다시 시도하십시오.

그건 그렇고, 그것은 Windows 7에서 완벽하게 작동했습니다. 그리고 START notepad.exe또는 START firefox.exe(Firefox가 C : 드라이브에 설치되어 있지 않음)을 입력하면 Windows 8에서 작동합니다.


이것은 실제로 Windows 8 과 관련이 없습니다. 그렇 습니까?
Joey

나는 그렇게 생각한다. Windows 7에서는 경로 만 작동했을 것입니다. 그러나 Windows 8에서 프로그램의 경로는 따옴표 사이에 있어야하거나 (내가 찾은 것) 프로그램을 찾을 수 없다는 오류를 표시합니다 (경로가 PATH 환경 변수 또는 등록되지 않은 경우) 앱 레지스트리).
Ahmadul Hoq

2
@AhmadulHoq Windows 7은 내가 아는 한 정확히 같은 방식으로 작동합니다. 아마도 그 장소 중 하나에 파일이 있었을 것입니다.
Bob

답변:


24

명령 프롬프트에서 '명령'을 실행하는 세 가지 기본 방법이 있습니다.

  • 내장 ( "내부 명령" )

    이들은 cmd 자체에 내장 된 명령이며 외부 프로그램 호출이 필요하지 않습니다. 또한 검색을 수행하지 않으며 일치하는 경우 항상 가장 높은 우선 순위로 실행됩니다. 실행 파일 이름을 따옴표로 묶어 내장을 무시할 수 있습니다. 내장을 echo호출하지만 "echo"cmd 규칙에 따라 검색합니다.

  • 직접 호출

    이것은 경로없이 프로그램 이름을 직접 지정할 때입니다. 예를 들어, 프롬프트에서 cmd( cmd.exe) 또는 ipconfig( ipconfig.exe) 을 실행 하면 직접 외부 명령을 호출하는 것입니다. 이렇게 하면 명령 프롬프트 내에서 전체적으로 구현 된 제한된 검색 이 다음 순서로 수행됩니다.

    • 현재 디렉토리
    • PATH 환경 변수에 나열된 디렉토리입니다.

    ( 의견에 대한 DXIV 덕분에 )

  • start명령을 통해

    start명령을 통해 파일을 실행하려고하면 명령 프롬프트가 검색을 수행하지 않습니다. 대신 파일 이름과 인수를 Windows 자체 ( ShellExecuteExAPI 호출을 통해 )로 전달한 다음 파일 위치를 검색해야합니다. 다음 순서로 검색하는 장소여러 개 있습니다.

    • 현재 작업 디렉토리
    • Windows 디렉토리
    • Windows \ System32 디렉토리
    • PATH 환경 변수에 나열된 디렉토리
    • 레지스트리 정의 앱 경로

    실행 대화 상자도이 검색 방법을 사용합니다.


일반적으로 cd /d D:\Any_Folder( /d드라이브 변경) 을 사용하여 파일의 위치를 ​​탐색 하고 그냥 실행할 수 any_program.exe있습니다. 또는 전체 경로를 지정할 수 있습니다 D:\Any_Folder\any_program.exe.

로 시작 start any_program.exe하려면 몇 가지 옵션이 있습니다.

  • Windows 또는 System32 디렉토리 또는 PATH 환경 변수의 디렉토리에 넣을 수 있습니다.
  • ( D:\Any_Folder) 에있는 디렉토리 를 PATH 환경 변수에 추가 할 수 있습니다 . 자세한 내용 은 이 질문 을 참조하십시오.
  • 메모장 및 Firefox처럼 App Paths 레지스트리 키에 추가 할 수 있습니다. 앱 경로 firefox.exe는 디렉토리를 다루는 다른 옵션과 달리 파일 키워드 (예 :)를 파일 의 전체 경로와 연결합니다. 자세한 내용은 여기 를 참조하십시오.

3
완전성을 위해 명령 프롬프트에서 직접 프로그램을 실행 any_program.exe하면 앱 경로 키를 검색하지 않지만 start any_program.exe기본 Win7 설치에서 와 같이 실행하는 동안 wordpad프롬프트에 입력 하면 not recognized오류가 발생하고 start wordpad워드 패드 를 성공적으로 시작합니다 ( 앱 경로 키를 기반으로). 기술적 인 이유는 링크 된 페이지가 ShellExecuteEx ( start사용)를 참조하는 반면 CreateProcess (직접 실행 사용)는 구체적으로 App Paths가 검색되지 않는다고 언급하기 때문입니다.
dxiv

@dxiv 감사합니다. cmd를 통한 직접 호출 은 cwd 및 PATH에 나열된 디렉토리 검색합니다. 곧 수정하겠습니다.
Bob

1
감사합니다. 3 년 후반에 늦었습니다 .-) 관련 문서 링크는 msdn.microsoft.com/en-us/library/windows/desktop/ms682425.aspx 이지만 포함 할 공간이 없었습니다. 이전 의견에서. 검색 논리는 # 1-6의 lpCommandLine 아래에 나열되어 있습니다.
dxiv

1
@dxiv 링크 주셔서 감사합니다. (시도 : 나는 또한,에가 ... 내 관찰 된 행동과 일치하지 않는 것 비록 것을 편집 한 set path=다음에 cmd그것을 찾을 수 있지만, start cmdENV var에 밖에서 여전히 검색 경로 등의 작품).
Bob

1
다시 확인해 주셔서 감사합니다. 실제로 cmd 직접 실행이 기본적으로 windows / system 디렉토리를 검색하지 않으며 CreateProcess 문서를 가리키는 것이 잘못되었습니다. cmd는 technet.microsoft.com/en-us/library/… 아래의 "명령 검색 순서"섹션에 따라 적어도 NT 시간으로 거슬러 올라가며 아마도 그 전까지는 영원히 고유 한 논리를 갖고있는 것 같습니다 .
dxiv

7
start D:\Any_Folder\any_program.exe

또는 경로 또는 파일에 공백이 포함 된 경우

start "" "D:\Any_Folder\any_program.exe"

start any_program.exe%PATH%환경 변수에 있거나 키 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths또는 해당 HKEY_CURRENT_USER아날로그의 레지스트리에 등록 된 프로그램에 대해서만 작동합니다 .


5

두 가지 옵션이 있습니다.

  1. %PATH%변수에 프로그램 추가
  2. 바로 가기에 따옴표 사용

세부 묘사:

any_program.exe경로에 추가 :

  1. "제어판"-> "고급 시스템 설정"으로 이동하십시오.
    고급 시스템 설정
  2. 고급 탭으로 이동
    환경 설정

  3. "Environment Variables"를 클릭하십시오 any_program.exe가있는 폴더를 추가하십시오. PATH 변수를 편집하고 마지막에 폴더를 추가하십시오.;
    경로 변수

  4. 이제 실행 대화 상자에서 any_program.exe를 사용할 수 있습니다 (경로 변수 변경이 사용되도록 로그 아웃했다가 다시 시도하십시오).

완전한 경로 사용

any_program.exe실행 대화 상자에서 사용하는 대신 완전한 PATH를 사용해야합니다. 그래서 입력 D:\Stuff\App\any_program.exe실행 대화 상자에.


이 스크린 샷은 크게 WAAAY입니다. 적당한 크기로 그것들을 가질 수 있습니까?
Journeyman Geek

작업 중 ...
Nemo

Windows의 경로 디렉토리는 ;콜론 ( :)이 아닌 세미콜론 ( ) 으로 구분됩니다 .
Bob

나는 내 마음에 그것을 가지고 있지만 여전히 잘못 입력했습니다.
니모

c-sharpcorner.com/UploadFile/6cde20/… 에서 가져온 스크린 샷 . 스크린 샷은 끔찍합니다
Journeyman Geek

1
  1. 명령 프롬프트 열기
  2. 실행할 프로그램의 이름을 입력하십시오. PATH 시스템 변수에 있으면 실행됩니다. 그렇지 않은 경우 프로그램의 전체 경로를 입력해야합니다. 예를 들어 명령 프롬프트 에서 D : \ Any_Folder \ any_program.exe 를 실행하려면 D : \ Any_Folder \ any_program.exe를 입력 하고Enter

하하 좋은 트릭!
Ahmadul Hoq 2013 년

1

나는 아직 간단한 방법을 사용하고 있습니다. . .
파일의 바로 가기를 C : \ users \ name에 복사 한 다음 실행 대화 상자에 바로 가기 이름을 입력하십시오. . . . .


0

시스템 변수에서 PATH 변수의 경로를 추가해야한다고 생각합니다.


0

GUI 대신 CMD를 사용하여이를 수행하십시오.

  1. CMD에서 실행 파일 위치를 사용 가능하게 만들기 (예 PATH: 변수 만들기) :

    예를 들어 :

    • 시나리오 : CMD에서 Acrobat을 열려고합니다
    • 경로 설정 : CMD 유형

      SET ACROBAT="C:\Program Files (x86)\Adobe\Acrobat 11.0\Acrobat"
      
  2. CMD에서 파일 실행 :

    CMD 유형에서 :

    START ACROBAT
    

그게 다야!
도움이 되었기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.