【发布时间】:2014-02-28 19:47:14
【问题描述】:
我的问题是,当我使用“Bat to exe converter v1.6”软件将 .bat 文件转换为已编译的 .exe 文件时,无法 100% 工作。 .bat 在我使用时可以 100% 运行,但 .exe 则不行。
有问题的 .bat 文件有两个条件表达式,但处理器架构的那个不工作:
rem 第一个是检查,它的工作 100%
IF %SistemaOp% == XP (goto winxp) else (goto 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 这是它不起作用的另一部分。它永远不会进入 64 位部分
IF %PROCESSOR_ARCHITECTURE% == x86 (goto winseven86) else (goto winseven64)
:winseven86
echo seven 32 bit
:winseven64
echo seven 64 bit
【问题讨论】:
-
问题很可能是 exe 是 32 位可执行文件,因此无法判断处理器是否为 64 位。
-
可能有帮助的相关问题...stackoverflow.com/questions/1738985/….
-
好的,那么如何在 64 位应用程序中将 .bat 编译为 .exe?
标签: windows batch-file cmd