Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Найти название подраздела ветки реестра и вывести его в переменную (http://forum.oszone.net/showthread.php?t=356309)

Ruboard 10-05-2025 16:19 3037843

Найти название подраздела ветки реестра и вывести его в переменную
 
Очень нужна ваша помощь. В реестре есть ветка HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\MicrosoftEdgeUpdateTaskMachineUA*
* это рандомное число. Необходимо через for вывести полное название раздела MicrosoftEdgeUpdateTaskMachineUA* в переменную

NickM 10-05-2025 19:18 3037847

Так?
Код:

@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 3037848

Цитата:

Цитата NickM
Так? »

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

NickM 10-05-2025 20:45 3037849

Так?
Код:

@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 3037851

Цитата:

Цитата NickM
Так? »

Да, то что нужно.


Время: 22:58.

Время: 22:58.
© OSzone.net 2001-