怎么实现判断当前系统是32位还是64位然后regsvr32 *.dll
cmd吧
全部回复
仅看楼主
level 6
Lzj_127 楼主
下面这个试过直接打开可以
If "%PROCESSOR_ARCHITECTURE%"=="AMD64" (
regsvr32 "PSDico64.dll">nul 2>nul
del PSDico32.dll
) else (
regsvr32 "PSDico32.dll">nul 2>nul
del PSDico64.dll
)
del %0
有个问题就是
用32位的自解压后运行就只能判断成32位
用64位自解压后运行只能判断成64位
何解?
2014年04月02日 06点04分 1
level 11
消灭0回复[太开心]
2014年04月02日 15点04分 2
[委屈]
2014年04月03日 00点04分
level 6
Lzj_127 楼主
@echo off
for /f "tokens=2,*" %%i in ('systeminfo^|findstr "系统类型"') do (
set ty=%%i
call :ife
)
goto :ex
:ife
if "%ty:~,3%"=="X86" (
regsvr32 PSDico32.dll
del PSDico64.dll
) else (
regsvr32 PSDico64.dll
del PSDico32.dll
)
goto :eof
:ex
exit
尝试了这个方法,用32位自解压也可以正确判断,但是判断过程很慢哦,要读取很多系统信息
2014年04月03日 00点04分 3
1