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
메모: 새로운 변경 사항을 적용하려면 재부팅해야 합니다.