Windows 7 및 8에서 % SystemRoot %를 사용하는 성가신 습관이 있거나 유용한 시스템 관리자가 기본 프로그램 경로로 추가하기 때문에 이것은 Windows 10 이전의 일반적인 문제였습니다. 또한 사용자의 허가 여부에 관계없이 레지스트리를 변경했을 때도 종종 발생했습니다. '프로그램이 내부 또는 외부 명령으로 인식되지 않습니다'라는 메시지가 표시되면이를 수정하는 방법입니다.
전체 오류 구문은 'PROGRAM이 내부 또는 외부 명령, 실행 가능한 프로그램 또는 배치 파일로 인식되지 않습니다'입니다. PROGRAM이 보이면 사용하거나 열려고하는 명령, 앱 또는 프로그램이 오류를 표시했습니다.
일반적으로 명령 행을 사용할 때이 오류가 표시됩니다. 예를 들어 Netstat를 실행중인 경우 'Netstat.exe가 내부 또는 외부 명령, 실행 가능한 프로그램 또는 배치 파일로 인식되지 않습니다'가 표시됩니다.
오류 구문은 명령에 문제가있을 수 있지만 그렇지 않다는 것을 나타냅니다. 명령 자체가 아니라 해당 명령에 액세스하는 데 사용되는 경로입니다. 위의 예에서 C : WindowsSystem32를 보면 Netstat가있는 것을 볼 수 있습니다. 사용하려는 명령이나 호출하려는 프로그램에 대해서도 마찬가지입니다.
수정 프로그램이 내부 또는 외부 명령으로 인식되지 않습니다
이 수정은 매우 간단하지만 오류 구문이 잘못되었다는 사실을 깨닫지 못한 경우 용서받을 수 있습니다.
먼저 관리자 권한으로 CMD 창을 열어야합니다.
- Windows 작업 표시 줄을 마우스 오른쪽 단추로 클릭하고 작업 관리자를 선택하십시오.
- 파일 및 새 작업 실행을 선택하십시오.
- 창에 cmd를 입력하고 관리자 권한으로이 태스크 작성 옆의 상자를 선택하십시오.
그때:
'set path'를 입력하고 Enter를 누르십시오. 이 학습서의 기본 이미지와 같은 리턴이 표시됩니다. Windows가 프로그램 또는 명령을 찾는 데 사용하는 경로 목록입니다.
'C : WindowsSystem32'가 있으면 제대로 시작됩니다. '% SystemRoot %'가 표시되면 해당 항목으로 인해 문제가 발생할 수 있습니다.
- Cortana / Search Windows 상자에 'control'을 입력하고 제어판을 선택하십시오.
- 시스템 및 고급 시스템 설정을 선택하십시오.
- 고급 탭 하단에서 환경 변수를 선택하십시오.
- 하단 상자에서 경로를 강조 표시하고 편집을 선택하십시오.
- C : WindowsSystem32가 있는지 확인하십시오. 있는 경우 삭제 한 후 다시 추가하십시오.
- 모든 창을 확인하고 닫은 후 다시 테스트하십시오.
- 다시 테스트에 실패하면이 프로세스를 반복하고 % SystemRoot % 항목을 삭제하십시오.
대부분의 경우, 경로에 C : WindowsSystem32를 추가하거나 다시 추가하면 '프로그램이 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다'오류가 해결됩니다. 그렇지 않으면 % SystemRoot % 항목을 제거하면 문제가 해결됩니다.
C : WindowsSystem32가있는 한 % SystemRoot %는 같은 위치를 가리킬 필요가 없습니다. 또한 % SystemRoot %는 일부 구성에서 시스템 경로로 사용될 때 문제를 일으키는 것으로 알려져 있습니다. % SystemRoot %와 직접 충돌하는 레지스트리 항목을 추가하는 응용 프로그램이 있으므로 제거하면 작동합니다.
실행되지 않는 다른 프로그램에서 문제가 발견되면 위 단계를 반복하고 변경 사항을 되돌릴 수 있습니다. 1-4 단계를 수행하고 삭제 대신 새로 만들기를 선택하고 변경 한 경로를 추가하십시오. 경로를 추가해도 컴퓨터에는 영향을 미치지 않습니다. 문제를 일으킬 수있는 경로를 제거했을 가능성이 높습니다. 컴퓨터의 경우에는 % SystemRoot %를 다시 추가하십시오.
프로그램을 수정하는 또 다른 방법은 내부 또는 외부 명령으로 인식되지 않습니다
이 두 경로 변경이 작동하지 않으면 해결 방법이 있습니다. 프로그램 바로 가기를 C : WindowsSystem32에 넣으면 모든 것이 제대로 작동합니다.
- 사용하려는 실행 파일을 마우스 오른쪽 단추로 클릭하십시오.
- 보내기 및 데스크탑을 선택하여 바로 가기를 만듭니다.
- C : WindowsSystem32에서 Windows 탐색기를 엽니 다.
- 방금 만든 바로 가기를 System32 폴더로 끕니다.
이것은 최적의 솔루션은 아니지만 작업을 완료 할 수 있습니다. 참조 바로 가기를 만드는 것보다 올바른 경로로 오류를 해결하는 것이 훨씬 좋지만 필요할 때 작동합니다.
이것은 사용자가 아닌 자체적으로 오류 구문을 작성하는 Microsoft 코더의 또 다른 주요 예입니다. 오류가 알려주는 것은 실제로 잘못된 것과 아무 관련이 없습니다. TechJunkie와 같은 좋은 직업 사이트가 도와 드리겠습니다!
프로그램이 다른 방법으로 내부 또는 외부 명령 오류로 인식되지 않습니까? 있다면 아래에 알려주십시오!