DOS命令判断如果是32位系统执行A,如果是64位执行B,我的语句2个都执行,为啥?
@echooffclsif"%PROCESSOR_ARCHITECTURE%"=="x86"gotoxufuif"%PROCESSOR_ARCHITECTURE%"=="...
@echo off
cls
if "%PROCESSOR_ARCHITECTURE%"=="x86" goto xufu
if "%PROCESSOR_ARCHITECTURE%"=="x64" goto xuli
:xufu
cls
echo 32位系统修复开始
net stop aaa
:xuli
echo 64位系统修复开始
net stop bbb
语句如上,但是2条他都执行,应该根据系统执行对应的那条才对,这是为何? 展开
cls
if "%PROCESSOR_ARCHITECTURE%"=="x86" goto xufu
if "%PROCESSOR_ARCHITECTURE%"=="x64" goto xuli
:xufu
cls
echo 32位系统修复开始
net stop aaa
:xuli
echo 64位系统修复开始
net stop bbb
语句如上,但是2条他都执行,应该根据系统执行对应的那条才对,这是为何? 展开
展开全部
64位系统是amd64,而不是x64
在net stop aaa后面加一条 goto end, 在脚本最下面加上:end
@echo off
cls
if "%PROCESSOR_ARCHITECTURE%"=="x86" goto xufu
if "%PROCESSOR_ARCHITECTURE%"=="amd64" goto xuli
:xufu
cls
echo 32位系统修复开始
net stop aaa
goto end
:xuli
echo 64位系统修复开始
net stop bbb
goto end
:end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询