나는 이 질문의 변형이 여기저기서 요청되는 것을 발견했으며, 거기에서 찾은 실제 답변을 모두 시도했습니다(연결 레지스트리 변경 포함). 기본적인 문제는 이렇습니다.
- 데스크탑이나 컴퓨터의 폴더에 배치 파일(에코와 일시 중지가 있는 간단한 배치)을 만듭니다.
- 배치 파일을 두 번 클릭하여 실행하고 다음을 얻습니다.
해결 방법은 다음과 같습니다.
- 마우스 오른쪽 버튼을 클릭하고 관리자 권한으로 실행
- 명령 프롬프트를 열고 이름으로 배치 파일을 호출합니다.
잠시 동안 이러한 해결 방법을 사용하여 문제를 처리하고 있었지만 특정 프로그램이 제대로 작동하도록 할 수 없다고 생각하기 시작했습니다(Android Studio의 android.bat는 거기에 있음에도 불구하고 파일을 찾을 수 없기 때문에 실행되지 않습니다). , 예를 들어)가 이 문제와 관련이 있습니다. 다음 주 안에 문제를 해결하지 못하면 다시 포맷할 것 같습니다.
추가 정보:
- Windows 8.1 Pro 64비트입니다.
- 이 두 번 클릭 실행 문제가 있는 다른 파일 형식은 없습니다.
- 해결 방법을 사용하여 다른 배치 파일에서 배치 파일을 호출하면 작동합니다.
- 이 문제는 현재 있는 폴더에 관계없이 발생하며 동일한 Windows 복사본을 사용하는 Hyper-V 가상 머신에서는 발생하지 않습니다.
- 모든 Windows 업데이트가 실행되고 바이러스 검사 등을 수행했습니다. 동시에 문제가 발생한 유일한 다른 점은 컴퓨터 속도가 약간 느려지는 것 같다는 것입니다(특히 모든 프로그램에서 파일 대화 상자를 열려고 할 때). 이제 즉각적이지 않고 열리는 데 ~5초가 걸립니다.)
어떤 아이디어라도 대단히 감사하겠습니다! 이제 재포맷이 필요한 시점일 수도 있습니다(1년 정도 지났습니다).
편집: 슈퍼유저를 몰랐습니다. 이 질문이 거기에 더 적절할 것 같습니다!
편집 2: 여기에 아이디어가 있는 사람이 있나요?
답변1
시스템 환경 COMSPEC을 확인하세요. %SystemRoot%\system32\cmd.exe와 유사해야 합니다. 어떤 이유로든 변경된 경우 bat 파일을 두 번 클릭해도 실행할 수 없습니다.
답변2
"특권 공간"에서 배치 파일을 실행하고 있습니다. Microsoft는 이 사실을 잘 알고 있으므로 이에 따라 이 문제를 해결해야 합니다.
대부분의 바이러스 및 맬웨어는 OS 드라이브의 루트를 악용합니다.
당신이해야 할 일은 폴더를 만들고 거기로 배치 파일을 옮기는 것입니다.
C:\테스트\test.bat
여담이지만, "서버 세계"에서는 OS와 동일한 드라이브에 애플리케이션을 설치/실행하는 것이 실제로 좋지 않은 습관으로 간주됩니다. 소비자 노트북/데스크톱은 괜찮지만 서버 공간에서는 이는 나쁜 습관입니다. 예를 들어, 웹 서버나 데이터베이스가 잘못된 프로세스를 실행하고 로그 공간이 드라이브를 채우는 경우 문자 그대로 OS를 종료할 수 있습니다.
그냥 내 몇 비트에 대한 생각입니다.
감사해요.
답변3
다른 PC에서 "cmd.exe" 파일을 복사해서 windows/system32/ 폴더에 붙여넣었습니다. 내 문제가 해결되었습니다.