批处理文件将结果输入运行时变量

时间:2017-09-29 19:23:02

标签: batch-file cmd

以下代码旨在将Chrome当前版本转换为运行时变量。我在这里缺少什么?

for /f %%i in ('wmic datafile where name="C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe" get Version /value') do set VAR=%%i
echo %VAR%
pause

结果:

    C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe - Invalid alias
 verb.

1 个答案:

答案 0 :(得分:2)

在FOR命令中,引用会有所不同。需要嵌套的FOR来摆脱空行。

@echo off

for /f "delims=" %%G in ('wmic datafile where "name='C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe'" get Version /value ') do (
    FOR /F "tokens=2 delims==" %%H in ("%%~G") do set var=%%H
)
echo %var%
pause