本文介绍了如何将查询输出分配给变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的代码是
请更正
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
这篇关于如何将查询输出分配给变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!