Компьютерный форум 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=326873)

DRON4eg 18-05-2017 15:45 2737841

Результат выполнения команды в переменные
 
доброго времени суток

Имеем
Код:

set dir=%~dp0%username%
set "exec=wmic useraccount where (name='%username%' and domain='%userdomain%') get sid /value"
for /f %%i in (' "%exec%" ') do 1>nul set "%%i"
if not exist "%dir%" mkdir "%dir%"
REG EXPORT "HKLM\SOFTWARE\Crypto Pro\Settings\Users\%sid%\keys" "%dir%\%username%.reg" /y

Этот кусочек работает и но тупо экспортирует всё содержимое ветки keys в файл текущего пользователя

Задача собственно такая, хотелось бы немного модифицировать его...
И так с помощью команды
Код:

REG QUERY "HKLM\SOFTWARE\Crypto Pro\Settings\Users\%sid%\keys"
получаем список веток реестра (причём их может быть от 0 до over9999 :D )
пример строки - HKLM\SOFTWARE\Crypto Pro\Settings\Users\SID ПОЛЬЗОВАТЕЛЯ\keys\УНИКАЛЬНОЕ ИМЯ КЛЮЧА
а как сделать, так чтобы каждая строка в результате получала бы свою переменную например с присвоением пути
например так
1 = HKLM\SOFTWARE\Crypto Pro\Settings\Users\SID ПОЛЬЗОВАТЕЛЯ\keys\УНИКАЛЬНОЕ ИМЯ КЛЮЧА
2 = HKLM\SOFTWARE\Crypto Pro\Settings\Users\SID ПОЛЬЗОВАТЕЛЯ\keys\УНИКАЛЬНОЕ ИМЯ КЛЮЧА
3 = HKLM\SOFTWARE\Crypto Pro\Settings\Users\SID ПОЛЬЗОВАТЕЛЯ\keys\УНИКАЛЬНОЕ ИМЯ КЛЮЧА
* = ********
Не могу сообразить как это сделать...
Реально ли сделать такое?

для понятие "для чего данный велосипед":
после получения списка ключей
выводим на экран мини меню - со списком найденных ключей "№ - УНИКАЛЬНОЕ ИМЯ КЛЮЧА"
и полем ввода введите номер ключа, чтобы его экспортировать....или все найденные, но каждый в свой файл

Iska 18-05-2017 16:22 2737848

DRON4eg, лучше используйте PowerShell.

DRON4eg 19-05-2017 08:59 2737949

Цитата:

Цитата Iska
DRON4eg, лучше используйте PowerShell. »

а с помощью bat ни как?
мне собственно то и нужно только получения списка ключей реестра в переменные :(
по крайней мере пока


Время: 19:52.

Время: 19:52.
© OSzone.net 2001-