Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Результат выполнения команды в переменные

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

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: DRON4eg
Дата: 18-05-2017
доброго времени суток

Имеем
Код: Выделить весь код
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\УНИКАЛЬНОЕ ИМЯ КЛЮЧА
* = ********
Не могу сообразить как это сделать...
Реально ли сделать такое?

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

Отправлено: 15:45, 18-05-2017

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


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

Отправлено: 16:22, 18-05-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
DRON4eg, лучше используйте PowerShell. »
а с помощью bat ни как?
мне собственно то и нужно только получения списка ключей реестра в переменные
по крайней мере пока

Отправлено: 08:59, 19-05-2017 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Результат выполнения команды в переменные

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Как записать в переменную результат выполнения команды? MSI Скриптовые языки администрирования Windows 64 24-12-2020 18:20
CMD/BAT - результат команды в переменную BreakHeart Скриптовые языки администрирования Windows 13 26-06-2019 00:15
2008 R2 - Планировщик: отправить по почте результат выполнения задачи El Scorpio Windows Server 2008/2008 R2 3 24-03-2014 01:46
CMD/BAT - Результат выполнения команды дописать в файл в определенную строку DR_WELL Скриптовые языки администрирования Windows 1 24-06-2011 04:57
CMD/BAT - [решено] Строка результат выполнения filever.exe передать в переменную dARKest Скриптовые языки администрирования Windows 3 07-09-2009 22:50




 
Переход