我試圖複製在Stackoverflow上的這個問題的其他答案中使用的方法,但沒有人爲我工作。我曾嘗試:如何使用Windows批處理將文本文件內容讀入變量?
@echo off
wmic product where name="BMNIA" get Name, Version>tmp.txt
type tmp.txt
REM setlocal ENABLEDELAYEDEXPANSION
REM for /f "delims=" %%x in (tmp.txt) do set ver=%%x
set /p ver=<tmp.txt
echo ver: %ver%
REM endlocal
同時使用重定向方法和for循環的方法,但每個返回如下:
Name Version
BMNIA 1.1.1.4
ver:
類型命令顯示腳本能夠讀取文件內容,但由於某種原因,ver仍然是空的。任何人都可以看到我做錯了什麼?
唐
工作。非常感謝你!我沒有意識到有必要跳過一條線。我認爲文件讀取會持續到結束。我也沒有理解(仍然沒有)wmic命令的輸出需要被重定向到NULL。 – Don
@Don不會將輸出重定向,而是將錯誤重定向到NUL。嘗試一個不存在的產品名稱,你會明白爲什麼它是有道理的。 – Stephan