0
dxdiag /t output.txt
FOR %%GeForce IN output.txt DO echo You have an NVIDIA GPU.
FOR %%Radeon IN output.txt DO echo You have an AMD GPU.

以上是我创建的批处理文件的片段。当我运行它时,会出现以下错误消息:

%GeForce was unexpected at this time.

批处理文件退出。我已经尝试过其他答案,但似乎没有任何帮助。我的语法有什么问题吗?我在 Dell Latitude E6400 上运行 Windows XP SP3。

4

2 回答 2

1

这不是 FOR 的有效语法 你想要的是

find "GeForce" output2.txt >nul && echo You have an NVIDIA GPU.
find "Radeon" output2.txt >nul && echo You have an AMD GPU.
于 2013-06-08T01:52:39.427 回答
-1

Herro,如果您想尝试使用“for”命令执行此操作,请尝试此操作

dxdiag /t output.txt
FOR /f %%a IN (output.txt) DO (
if %%a == GeForce echo You have an NVIDIA GPU.)
FOR /f %%a IN (output.txt) DO (
if %%a == Radeon echo You have an AMD GPU.)

这会查看文本文件中的每一行,如果找到包含“Geforce”或“Radeon”的行,它将回显以下消息。

*请注意,它仅适用于整行文本。

你的,莫娜

于 2013-06-08T05:58:41.860 回答