CMD/BAT - Результат выполнения команды в переменные

Ответить
Аватара пользователя
DRON4eg

CMD/BAT - Результат выполнения команды в переменные

Сообщение DRON4eg »

доброго времени суток



Имеем



Код:

Код: Выделить всё

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

Re: CMD/BAT - Результат выполнения команды в переменные

Сообщение Iska »

Цитата Iska:



DRON4eg, лучше используйте PowerShell.
CMD/BAT - Результат выполнения команды в переменные




а с помощью bat ни как?

мне собственно то и нужно только получения списка ключей реестра в переменные Изображение

по крайней мере пока
Ответить

Вернуться в «Скриптовые языки администрирования Windows»