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

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

Ответить
Настройки темы
CMD/BAT - Присвоение значения переменной

Пользователь


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

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


Доброго дня.
Подскажите, что не так.
Пытаюсь переменной SRoot присвоить строку, которая выдается запросом из реестра.
А у меня присваивается сама строка запроса.
Код: Выделить весь код
set SRoot=reg QUERY "HKEY_CURRENT_USER\Identities\{DCD2C8FD-BCBF-4EBD-8D4C-9E1960F6EC2E}\Software\Microsoft\Outlook Express\5.0" /v "Store Root"
echo %SRoot%
Заодно, может кто подскажет, как проще присвоить переменной именно значение реестра, т.е. путь к папке, а не то, что выдает результат, где много лишней инфы..

Код: Выделить весь код
! REG.EXE VERSION 3.0

HKEY_CURRENT_USER\Identities\{DCD2C8FD-BCBF-4EBD-8D4C-9E1960F6EC2E}\Software\Microsoft\Outlook Express\5.0
    Store Root	REG_EXPAND_SZ	%UserProfile%\Local Settings\Application Data\Identities\{DCD2C8FD-BCBF-4EBD-8D4C-9E1960F6EC2E}\Microsoft\Outlook Express\

-------
Трудно найти повод чтобы не выпить. :-(


Отправлено: 07:59, 30-05-2013

 

Ветеран


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

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


starav, вот так правильно (и почти универсально):

Код: Выделить весь код
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION

SET "HKEY=HKEY_CURRENT_USER\Identities\{DCD2C8FD-BCBF-4EBD-8D4C-9E1960F6EC2E}\Software\Microsoft\Outlook Express\5.0"

FOR /F "skip=2 tokens=*" %%I IN ('REG QUERY "%HKEY%" /v "Store Root"') DO (
 SET VAR1=%%I
 SET VAR2=!VAR1:Store Root=!
)
FOR /F "tokens=1*" %%I IN ("!VAR2!") DO (
 SET SRoot=%%J
 ECHO !SRoot!
)
PAUSE>nul
То, что можно заменять для других подобных задач, выделено красным цветом.

Отправлено: 09:23, 30-05-2013 | #2



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

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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBA - [решено] [Excel] Присвоение значения ячейке PhilB Программирование и базы данных 23 30-04-2020 15:08
CMD/BAT - [решено] Присвоение переменной папкам уровнями выше dorosa Скриптовые языки администрирования Windows 4 13-10-2012 19:47
C/C++ - Присвоение функции значения mrcnn Программирование и базы данных 4 07-11-2008 08:26
VBS/WHS/JS - Вывод значения переменной в сообщение la_vanille_ciel Программирование и базы данных 3 09-04-2008 11:55
php деление значения строковой переменной Guest Вебмастеру 4 14-10-2004 17:12




 
Переход