我一直在嘗試制作一個安裝當前 nvidia 驅動程式的腳本,我已經走了很遠,但缺少一件事
我正在嘗試使用 nvidia-smi 來查找驅動程式版本,這是命令輸出
C:\>nvidia-smi --query-gpu=driver_version --format=csv
driver_version
457.30
我一直在嘗試在 %driver% 中設定 457.30,這是我目前得到的
FOR /F "tokens=* skip=1" %%g IN ('nvidia-smi --query-gpu=driver_version --format=csv') do (SET "driver=%%g")
我也嘗試過與 findstr 的組合,但結果是一場災難
for /F "tokens=* skip=1" %%g in ('nvidia-smi --query-gpu=driver_version --format=csv ^| findstr "."') do set driver=%%g
在任何情況下, %%g 和 %driver% 都回傳empty。
echo %driver%
回報
C:\>echo
ECHO is on.
有任何想法嗎?
謝謝您的合作。
uj5u.com熱心網友回復:
你的變數沒有被設定,因為現在你的nvidia-smi命令正在拋出一個錯誤(奇怪的skip=1是,到標準輸出)但是正在跳過它,所以沒有什么可以設定變數的了。
=是字串的默認分隔符之一,因此=您的命令中的兩個符號都需要轉義才能正確執行查詢。
@echo off
for /F "delims=" %%g IN ('nvidia-smi --query-gpu^=driver_version --format^=csv ^| find "."') do set "driver=%%g"
echo %driver%
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/392198.html
