시작 명령으로 .bat 및 .cmd 파일을 실행할 수 없습니다(Windows 7).

시작 명령으로 .bat 및 .cmd 파일을 실행할 수 없습니다(Windows 7).

Windows 콘솔에 이름을 입력하여 .bat 및 .cmd 파일을 실행할 수 있지만 다음과 start "" file.bat같은 오류가 발생합니다 System can't run specified program.

저는 다음 내용을 포함하는 매우 간단한 파일로 테스트했습니다 test.bat.

echo "hola"

그리고 실행 중:

start "" test.bat

성공없이.

실행하면 test.bat완벽하게 작동합니다. 또한 cmd /c test.bat및 에서도 작업할 수 있습니다 cmd /k test.bat. 시작 명령으로 .exe 파일을 실행하는 것도 잘 작동합니다.

몇 달 전에 저는 ansicon을 설치했습니다(https://github.com/adoxa/ansicon) 문제가 없습니다.

며칠 전에 나는 consolez도 설치했습니다(https://github.com/cbucher/console/releases) 어쩌면 내가 뭔가를 망가뜨렸을 수도 있지만 어디서 찾을 수 있는지 모르겠습니다. ConsoleZ가 아닌 cmd.exe 명령줄에서 테스트하고 있습니다.

SSD 하드 드라이브가 있고 복원 지점을 비활성화했기 때문에 복원 지점을 실행할 수 없습니다.

답변1

COMSPEC 변수가 손상된 것 같습니다. 내 Windows 7 컴퓨터에는 ComSpec=C:\Windows\system32\cmd.exe. COMSPEC 값이 손상되면 파이프가 작동하지 않게 됩니다.

답변2

(%SystemRoot%\system32\cmd.exe)COMSPEC 환경 변수를 변경하려면 이 file.reg에 기본값을 입력할 수 있습니다 .

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]  
"ComSpec"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
  74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,\
  00,6d,00,64,00,2e,00,65,00,78,00,65,00,00,00

메모: 새로운 변경 사항을 적용하려면 재부팅해야 합니다.

관련 정보