Вы должны войти, чтобы создавать сообщения и темы.

Найти и заменить параметры в реестре [Решено]

Добрый день! 🖐
Можно у Вас такое спросить? Как можно сделать одной командой, чтобы перелотатить эту ветку реестра, и чтобы если в его подразделах был параметр MaxSize, то он заменил его значение на 64?

СкопированоFOR /F %%I IN ('REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels" /f "*" /k') do (
IF EXIST 'REG QUERY "%%I" /v MaxSize' NEQ 64 (REG ADD "%%I" /v MaxSize /t REG_DWORD /d 64 /f)
)

Добрый🖐.
Попробуй так.

@echo off
SetLocal EnableExtensions
 
set root=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels
set param=MaxSize
set value=64
 
For /F "delims=" %%a in ('reg query "%root%" /f "%param%" /s ^| find /i "%root%"') do (
  echo Found: %%a
  reg add "%%a" /v "%param%" /t REG_DWORD /d %value% /f
)
 
pause

 

Лайкнули Vitaliy, Удаленный пользователь и Psydiant
VitaliyУдаленный пользовательPsydiant
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Привет Mikhail! 🖐
Спасибо, заработало! А что делает "delims="?

Разделитель просто. Подробнее можешь в гугле почитать, я сам недавно начал изучать cmd).

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Спасибо тебе большое, Mikhail. Тему можно закрывать.