Войти

Показать полную графическую версию : Найти название подраздела ветки реестра и вывести его в переменную


Ruboard
10-05-2025, 16:19
Очень нужна ваша помощь. В реестре есть ветка HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\MicrosoftEdgeUpdateTaskMachineUA*
* это рандомное число. Необходимо через for вывести полное название раздела MicrosoftEdgeUpdateTaskMachineUA* в переменную

NickM
10-05-2025, 19:18
Так?
@echo off
SetLocal EnableExtensions enabledelayedexpansion

For /F "Tokens=*" %%i In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree" ^| FindStr "MicrosoftEdgeUpdateTaskMachineUA"') Do (
echo."%%i"
)

Ruboard
10-05-2025, 20:12
Так? »
Он выводит весь путь (HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\MicrosoftEdgeUpdateTaskMachineUA), а надо только название подраздела (MicrosoftEdgeUpdateTaskMachineUA). Или может как-то можно из этого полученного пути вычленить название?

NickM
10-05-2025, 20:45
Так?
@echo off
SetLocal EnableExtensions enabledelayedexpansion

For /F "Tokens=9* Delims=\" %%i In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree" ^| findstr "MicrosoftEdgeUpdateTaskMachineUA"') Do (
echo."%%i"
)

Ruboard
10-05-2025, 23:12
Так? »
Да, то что нужно.




© OSzone.net 2001-2012