0

有没有办法通过 Windows 命令行确定机器是在运行 Intel 还是 AMD 处理器(因此可以将它放在批处理文件中)?我正在尝试为某些驱动程序制作安装脚本,并决定使用“Devcon”是最好的方法,但它需要正确的架构才能运行。

此外,除了检查“程序文件(x86)”是否存在之外,是否有更好的方法来确定计算机是否运行 32 位或 64 位版本的 Windows?这就是我迄今为止所采取的方法。

我对编程或脚本并不陌生,但我对 Windows CMD 很陌生(我主要是 Linux 用户)。

多谢你们!如果您需要,我可以提供更多信息。

4

3 回答 3

2

我认为下面的批处理文件可以获得您想要的信息:

@echo off
for /F "skip=1 delims=" %%a in ('wmic cpu get name') do set cpu=%%a
for /F "skip=1 delims=^|" %%a in ('wmic os get name') do set os=%%a
echo CPU: "%cpu%
echo OS:  "%os%"

例如,在我的(非常旧的)计算机中,它显示:

CPU: "Intel(R) Pentium(R) M processor 1.20GHz
OS:  "Microsoft Windows XP Professional"

我希望它有所帮助。

安东尼奥

于 2013-01-25T03:36:09.633 回答
1
wmic cpu get name,CurrentClockSpeed,MaxClockSpeed

来源: http: //www.windows7hacker.com/index.php/2011/10/how-to-find-out-bios-motherboard-and-cpu-info-from-command-line/

于 2013-01-25T01:49:47.120 回答
0

这是我的解决方案,虽然它只检查架构:

for /f "tokens=* delims=AMDx" %%a in ('"echo %processor_architecture%"') do (set arc=%%a & echo %arc%)

它返回 86 或 64,并将变量“arc”设置为等于各自的架构......

我发现这对于将 Nirsoft 工具集成到我的脚本中特别有用,因为它们中的许多都是为 86 或 64 构建的。

于 2013-05-11T04:44:18.463 回答