我试图复制在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