本文介绍了如何将查询输出分配给变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的代码是



请更正



My code is

Please correct that

echo Off
setlocal ENABLEEXTENSIONS
set KEY_NAME="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MA Service"
set VALUE_NAME=DBServer
REG QUERY %KEY_NAME% /S /v %VALUE_NAME%
endlocal







此工作正常



但我想将值DBServer分配给varible










This works fine

But i want to assign value DBServer to varible



echo Off
setlocal ENABLEEXTENSIONS
set KEY_NAME="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MA Service"
set VALUE_NAME=DBServer
set %%Sn =for /f %%Sn in ('REG QUERY %KEY_NAME% /S /v %VALUE_NAME%') do set
Sname=%%Sn
echo %Sname%
endlocal
pause





请更正以上命令。



谢谢



Please correct above command.

Thanks

推荐答案


echo Off
setlocal ENABLEEXTENSIONS
set KEY_NAME="HKLM\SYSTEM\CurrentControlSet\services\MA Service"
set VALUE_NAME=DBServer

echo %VALUE_NAME%
echo %KEY_NAME%

FOR /F "tokens=2* delims= " %%A IN ('REG QUERY %KEY_NAME% /v %VALUE_NAME%') DO SET TMP=%%B
ECHO TMP=%TMP%

endlocal
pause


这篇关于如何将查询输出分配给变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-04 12:41