2014-02-28 2 views
0

내 문제는 "bat to exe converter v1.6"소프트웨어를 사용하여 .bat 파일을 컴파일 된 .exe 파일로 변환하면 100 %에서 작동하지 않는다는 것입니다. .bat는 사용할 때 100 %에서 작동하지만 .exe에서는 작동하지 않습니다.컴파일 일 때 일괄 처리가 작동하지 않음

문제의 .BAT 파일은 두 조건식을 가지고 있지만, 프로세서 아키텍처의 하나가 작동하지 않습니다 : 100 % % IF

에게

렘 첫 번째가 확인되고, 그 작업 SistemaOp % == XP (고토 WINXP) 다른 사람 (고토 winseven)

:winxp 

    echo xp 
,

rem 이것이 작동하지 않는 부분입니다. 그것은 결코 64 비트 부분으로 간다.

IF %PROCESSOR_ARCHITECTURE% == x86 (goto winxp86) else (goto winxp64) 
    :winxp86 
      echo xp 32 bit 
    :winxp64 
      echo xp 64 bit 
:winseven 
    echo seven 

rem 이것이 작동하지 않는 다른 부분이다. 그것은 내가 그것은 좋은 컴파일러이며 또한 그것을 자신의 고급 명령을 추가 Advanced bat to exe를 사용 가능한 컨버터를 64 비트 부분

IF %PROCESSOR_ARCHITECTURE% == x86 (goto winseven86) else (goto winseven64) 
    :winseven86 
    echo seven 32 bit 
    :winseven64 
    echo seven 64 bit 
+1

문제는 exe가 32 비트 실행 파일이므로 프로세서가 64 비트인지 여부를 알 수 없습니다. – nneonneo

+0

도움이 될만한 관련 질문 ... http : //stackoverflow.com/questions/1738985/why-processor-architecture-always-returns-x86-instead-of-amd64. – aphoria

+0

ok, 어떻게하면 .bat를 64 비트 응용 프로그램의 .exe로 컴파일 할 수 있습니까? – user3108594

답변

0

로 이동하지 않습니다. 그것을 줘. 그것은 32 비트와 64 비트입니다.

+0

나는 컨버터블 2.83에 고급 배트를 시도했지만 64 비트 옵션이없는 것으로 보인다. – user3108594

+0

자동으로 실행됩니다. – 09stephenb

0

이 솔루션은이에 %의 PROCESSOR_ARCHITECTURE %의 부분을 변경했다 :

SET 건축가 = HELLO 등록 쿼리 "HKLM \ 시스템 \ CURRENTCONTROLSET 제어 \ \ 세션 관리자 \ 환경을"OFF @echo/v

PROCESSOR_ARCHITECTURE | "ARCH"찾기 | FINDSTR/L "86"> NUL

IF %의 ERRORLEVEL의 %의 EQU 0 (SET 설계자 = 32 비트) ELSE (SET 설계자 = 64 비트)

메아리 % 설계자 %

일시

관련 문제