如何在批量查询中指定值

时间:2018-03-02 05:36:42

标签: windows batch-file

我找到了一个批量查询来列出我的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指定给变量?

谢谢!

1 个答案:

答案 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
)

将命令的实际输出粘贴到您的问题后,我可以相应地进行调整。