无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4178|回复: 10
打印 上一主题 下一主题

[已解决] 关于is64bit貌似测不准?

[复制链接]
跳转到指定楼层
1#
发表于 2013-6-9 12:39:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 chiannet 于 2013-6-10 19:12 编辑

实机测试:
  1. is64bit && set a=sh
  2. echo %a%
复制代码
屏幕上显示
sh


但机器的CPU是865芯片组的478针P4赛扬,显然是32位CPU,
2#
发表于 2013-6-9 15:26:58 | 只看该作者
is64bit 已经被 karyonix 更改。它现在不是返回一个逻辑值,而是返回一个整数,这个整数的 “位 0” 表示 CPU 是否支持 PAE,“位 1” 表示 CPU 是否 64 位的。

点评

揣测 返回00(2) 或01(2),也就是0(10)或1(10),是仅支持X86的CPU; 返回10(2) 或11(2),也就是2(10)或3(10),是可支持X64的CPU;  详情 回复 发表于 2013-6-10 11:14
请大大简单说明一下,改了以后该怎么用? 例如如果x64的CPU,执行A命令,否则执行B命令。  详情 回复 发表于 2013-6-9 20:14
回复

使用道具 举报

3#
 楼主| 发表于 2013-6-9 20:14:41 | 只看该作者
不点 发表于 2013-6-9 15:26
is64bit 已经被 karyonix 更改。它现在不是返回一个逻辑值,而是返回一个整数,这个整数的 “位 0” 表示 C ...

请大大简单说明一下,改了以后该怎么用?

例如如果x64的CPU,执行A命令,否则执行B命令。
回复

使用道具 举报

4#
发表于 2013-6-9 20:27:10 | 只看该作者
猜测一下,是否这样?
  1. is64bit
  2. if "%@retval%"=="1" echo x64 || echo x86
复制代码

点评

在一台奔腾M(x86 32位CPU)的本本上,显示的是1 在一台的AMD athlon 64 X2(x64 CPU)上,显示的是3 难道就是1或者3,是否还有其它值?  详情 回复 发表于 2013-6-9 20:53
回复

使用道具 举报

5#
 楼主| 发表于 2013-6-9 20:53:53 | 只看该作者
527104427 发表于 2013-6-9 20:27
猜测一下,是否这样?
  1. is64bit
  2. echo  "%@retval%"
复制代码
在一台奔腾M(x86 32位CPU)的本本上,显示的是1
在一台的AMD athlon 64 X2(x64 CPU)上,显示的是3

难道就是1或者3,是否还有其它值?

点评

那这样就不正确了,在我的X64_IntelCPU上显示的是1,还是等开发者来回答吧  详情 回复 发表于 2013-6-9 21:09
回复

使用道具 举报

6#
发表于 2013-6-9 21:09:07 | 只看该作者
chiannet 发表于 2013-6-9 20:53
在一台奔腾M(x86 32位CPU)的本本上,显示的是1
在一台的AMD athlon 64 X2(x64 CPU)上,显示的是3

...

那这样就不正确了,在我的X64_IntelCPU上显示的是1,还是等开发者来回答吧

点评

你不是在开玩笑吧?用虚拟机来做的吧?  详情 回复 发表于 2013-6-9 23:51
回复

使用道具 举报

7#
 楼主| 发表于 2013-6-9 21:18:40 | 只看该作者
本帖最后由 chiannet 于 2013-6-9 21:21 编辑


真是伤脑筋。
回复

使用道具 举报

8#
发表于 2013-6-9 23:51:53 | 只看该作者
527104427 发表于 2013-6-9 21:09
那这样就不正确了,在我的X64_IntelCPU上显示的是1,还是等开发者来回答吧

你不是在开玩笑吧?用虚拟机来做的吧?
回复

使用道具 举报

9#
 楼主| 发表于 2013-6-10 11:14:10 | 只看该作者
不点 发表于 2013-6-9 15:26
is64bit 已经被 karyonix 更改。它现在不是返回一个逻辑值,而是返回一个整数,这个整数的 “位 0” 表示 C ...

揣测

返回00(2) 或01(2),也就是0(10)或1(10),是仅支持X86的CPU;
返回10(2) 或11(2),也就是2(10)或3(10),是可支持X64的CPU;
回复

使用道具 举报

10#
发表于 2013-6-10 18:26:17 | 只看该作者
用checkrange简单点
checkrange 2:3 is64bit && echo x64 ! echo x86
用位运算方法
is64bit
calc  %@retval% & 2 && echo x64 ! echo x86

点评

受教了。  详情 回复 发表于 2013-6-10 19:06
回复

使用道具 举报

11#
 楼主| 发表于 2013-6-10 19:06:37 | 只看该作者
chenall 发表于 2013-6-10 18:26
用checkrange简单点
checkrange 2:3 is64bit && echo x64 ! echo x86
用位运算方法

受教了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-14 19:26

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表