日期:2014-05-17  浏览次数:20910 次

关于.bat文件的一个注册表值增加的问题?
现在是这个么情况,就是我在系统的注册表中查出一个值(用reg query),需要把这个值赋值给一个变量
(值是一个数字变量),需要把查出来这个值,用reg add的方式,把它增加3---(其实简单点说就是点击批处理文件,会把注册表里面的值增加3,就是这个效果,我现在不知道怎么把查出来的值赋给变量,好像语法错误,大家给看看):set /a rr=reg query "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters" /v "IRPStackSize"
批处理 .bat 注册表 注册表文件

------解决方案--------------------
给你写了一个,你试试看


@echo off&setlocal ENABLEDELAYEDEXPANSION
set rPath="HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters"
for /f "tokens=2 delims=x" %%a in ('reg query %rPath% /v "IRPStackSize"') do (
  set s=0x%%a
  set /a s+=3
  reg add %rPath% /v "IRPStackSize" /d !s! /t REG_DWORD /f
)
pause