我找到了一个批量查询来列出我的GPU卡的统计数据,我想将温度分配给变量。
这是查询的代码:
:loop
nvidia-smi --query gpu=index,name,clocks.gr,power.draw,utilization.gpu,fan.speed,temperature.gpu --format=csv,noheader
timeout /t 10 >nul
@cls
goto loop
如何将temperature.gpu指定给变量?
谢谢!
答案 0 :(得分:0)
您可以捕获命令的输出,使用for /f
循环。
以下代码基于实际输出的假设:
for /f "tokens=1-3 delims=," %%A in ('"nvidia-smi --query gpu=index,name,clocks.gr,power.draw,utilization.gpu,fan.speed,temperature.gpu --format=csv,noheader'") do (
set index=%%A
set name=%%B
set clocks=%%C
set power=%%D
set utilization=%%E
set speed=%%F
set temperature=%%G
)
将命令的实际输出粘贴到您的问题后,我可以相应地进行调整。