问题描述
FOR /F "tokens=*" %%g IN ('wmic os get BuildNumber') do (SET %%g=VAR)
ECHO %VAR%
pause
返回以下内容:
C:\Users\Admin\Desktop>FOR /F "tokens=*" %g IN ('wmic os get BuildNumber') do (SET %g=VAR )
=VAR ) s\Admin\Desktop>(SET BuildNumber
=VAR ) s\Admin\Desktop>(SET 22000
=VAR ) s\Admin\Desktop>(SET
The Syntax of the command is incorrect.
C:\Users\Admin\Desktop>ECHO
ECHO is on.
我希望 %VAR% 为 22000
但是当我单独做 wmic os get BuildNumber
时我注意到在 22000
下我注意到有一个空格,这意味着变量最终被设置为那个空白区域而不是我想要的。
我也试过
FOR /F "delims=" %%i IN ('wmic os get BuildNumber') DO set VAR=%%i
和
FOR /F "tokens=* useback" %%a in (`wmic os get BuildNumber`) do set "VAR=%%a"
但他们最终也返回了一个空值。
我正在做一个批处理,其中特定命令取决于内部版本号,因此它类似于
FOR /F "tokens=*" %%g IN ('wmic os get BuildNumber') do (SET %%g=VAR)
if %VAR%==22000 goto:Windows11DEV
if %VAR%==21996 goto:Windows11LEAK
if %VAR%==19044 goto:21h2
if %VAR%==19043 goto:21h1
if %VAR%==19042 goto:20h2
goto Other
有没有人知道我如何才能使这项工作或做同样工作的替代方案?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)