2011-05-11 4 views
0

comuter (64 비트 창 7을 실행하는 64 비트 아키텍처)에서 배치 파일을 실행할 때마다 열리는 콘솔 창이 32 비트에서 실행 중입니다. 모드를 확인하고 작업 관리자를 확인하면 실제로 모든 것을 32 비트 프로세스로 실행하고 있음을 확인합니다. 32 비트 프로세스가 아닌 64 비트 프로세스에서 배치 파일을 실행하고 싶습니다. comspec 환경 변수를 사용하여 적절한 변수를 가리 키도록 변경했습니다. 누구든지이 문제를 해결하는 방법을 알고 있으므로 배치 파일을 클릭하면 모든 것이 64 비트 모드로 실행됩니다.Windows 7에서 배치 스크립트를 실행하면 잘못된 cmd 프로세스에서 프로세스가 시작됨

나는 단순히 64 비트 명령 창을 열고 내 배치 파일을 실행할 수 있음을 알고 있습니다. 그러나 이것은 일시적인 해결책이며 문제의 근원지에 있지 않으며 다른 사람들에게 파일을 줄 때 도움이되지 않습니다.

감사합니다, MM

+1

배치 파일이 .bat로 끝나는 경우 확장자를 .cmd –

+0

으로 변경해보십시오. Gilbert하지만 두 파일 유형이 기본적으로 PATHEXT에서 실행되는 것처럼 보입니다 ('ftype batfile' ='batfile = "% 1 "% *'와'ftype cmdfile' ='cmdfile ="% 1 "% *'), 그래서 그들은 다른 것을하기 위해 조정될 필요가 있습니다. – ewall

답변

1

는 32 비트 cmd.exe를 또는 64 비트 cmd.exe를과 관련된 .CMD에 대한 파일 연결이 있습니까?

1

실행 파일의 전체 경로 이름을 사용하여 스크립트를 실행할 수 있습니까? "C:\Windows\System32\cmd.exe" /c <batch_name> 당신은 확장을 실행하기 위해 연결을 변경할 수 "C:\Windows\SysWOW64\cmd.exe" /c <batch_name>

그렇지 않으면 32 비트에서 실행됩니다 64 비트 실행하는 64 비트 (ftype cmdfile=C:\Windows\System32\cmd.exe /c "%1" %*) 및 .cmd 32 비트 (ftype cmdfile=C:\Windows\SysWOW64\cmd.exe /c "%1" %*)로 .BAT한다.

관련 문제