批处理变量的问题

来源:百度知道 编辑:UC知道 时间:2024/09/27 08:15:12
reg add "HKCU\IDENTITIES\{A204188F-FA4D-4347-BADF-1E1C85DB7B50}\SOFTWARE\MICROSOFT\OUTLOOK EXPRESS\5.0" /v "compact check count" /t "reg_dword" /d "1" /f

这段代码中(应该算是代码吧){A204188F-FA4D-4347-BADF-1E1C85DB7B50}这一串字符在每台机器上都是不同的.有没有办法用一个变量来代替这一段字符?因为我要放在服务器上面,另每一台电脑登陆时运行一下这段代码的,但是如果每台电脑的这段代码不同,就达不到我想要的目的了

注册表这个项是没法直接用变量表示的.
可以先用reg query查询出该项名称,然后赋值给变量,下面的reg add再用这个变量来表示该项.你试试.

@echo off
for /f "skip=10 tokens=1,2* delims=\" %%a in ('reg query "HKEY_CURRENT_USER\Identities\"') do set "a=%%c" & goto a
:a
reg add "HKCU\IDENTITIES\%a%\SOFTWARE\MICROSOFT\OUTLOOK EXPRESS\5.0" /v "compact check count" /t "reg_dword" /d "1" /f
pause