powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Раздел рестра в переменную в bat файле?
8 сообщений из 8, страница 1 из 1
Раздел рестра в переменную в bat файле?
    #35582408
Setup123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не подскажите как в батнике в переменную прочитать значение раздела реестра?

Reg query попробовал.Он выдает 0 и 1 ,а чтоб в переменную как?
...
Рейтинг: 0 / 0
Раздел рестра в переменную в bat файле?
    #35584384
Фотография rrrrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще это уже один из доводов в пользу использования vbs... А так... можно я глупо-гламурный совет напишу?
раз всего два варианта состояния, то можно не считывать реестр в переменную, а назначать значение переменной в зависимости от значения в реестре.

Т.е. не:
А = Функция(Б)

а так:
если Функция от Б = 1, то А = 1 иначе А = 0
...
Рейтинг: 0 / 0
Раздел рестра в переменную в bat файле?
    #35585011
Setup123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rrrrrrrrrrВообще это уже один из доводов в пользу использования vbs... А так... можно я глупо-гламурный совет напишу?
раз всего два варианта состояния, то можно не считывать реестр в переменную, а назначать значение переменной в зависимости от значения в реестре.

Т.е. не:
А = Функция(Б)

а так:
если Функция от Б = 1, то А = 1 иначе А = 0

Но как раз , то что всего 2 состояния меня и не устраивает,мне нужно само значение
...
Рейтинг: 0 / 0
Раздел рестра в переменную в bat файле?
    #35586722
MH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MH
Гость
Setup123Не подскажите как в батнике в переменную прочитать значение раздела реестра?
Reg query попробовал.Он выдает 0 и 1 ,а чтоб в переменную как?
0 или 1 означает, удалось ли считать значение.
А чтобы получить само значение, можно написать такой CMD файл:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
@echo off
set reg_path=hkcu\Console
set reg_param=WindowSize
reg query "%reg_path%" /v WindowSize > 1 .txt
for /F "tokens=1,2,3" %%a in ( 1 .txt) do (
  if "%%a"=="%reg_param%" set reg_value=%%c
)
echo %reg_value%
Тогда значение окажется в переменной reg_value
...
Рейтинг: 0 / 0
Раздел рестра в переменную в bat файле?
    #35586725
MH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MH
Гость
Лишнего написал. Правильнее так:
Код: plaintext
1.
2.
3.
4.
5.
@echo off
set reg_path=hkcu\Console
set reg_param=WindowSize
reg query "%reg_path%" /v WindowSize > 1 .txt
for /F "tokens=1,2,3" %%a in ( 1 .txt) do if "%%a"=="%reg_param%" set reg_value=%%c
echo %reg_value%
...
Рейтинг: 0 / 0
Раздел рестра в переменную в bat файле?
    #35586740
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
@echo off
set reg_path=hkcu\Console
set reg_param=WindowSize
for /F "tokens=1,2,3" %%a in ('reg query "%reg_path%" /v WindowSize') do if "%%a"=="%reg_param%" set reg_value=%%c
echo %reg_value%
...
Рейтинг: 0 / 0
Раздел рестра в переменную в bat файле?
    #35586744
MH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MH
Гость
Пардон, последняя ошибка :)

Код: plaintext
1.
2.
3.
4.
5.
6.
@echo off
set reg_path=hkcu\Console
set reg_param=WindowSize
reg query "%reg_path%" /v "%reg_param%" > 1 .txt
for /F "tokens=1,2,3" %%a in ( 1 .txt) do if "%%a"=="%reg_param%" set reg_value=%%c
echo %reg_value%
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Раздел рестра в переменную в bat файле?
    #39152697
Okizon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оставлю здесь, может кому пригодится, вариант без создания файлов.
+ работа с реестром

echo off

rem есно путь HKLM\Software\TEST с ключом firststart в реестре должны существовать, возм.значения FALSE/TRUE
REG QUERY HKLM\Software\TEST /v firststart

for /F "tokens=3 usebackq" %%1 in (`REG QUERY HKLM\Software\TEST /v firststart`) do set REGVALUE=%%1
echo %REGVALUE%


if %REGVALUE%==FALSE GOTO FIRST
if %REGVALUE%==TRUE GOTO NOFIRST

:FIRST
echo first start...
rem REG DELETE HKLM\Software\TEST /v firststart /f
REG ADD HKLM\Software\TEST /v firststart /t REG_SZ /d TRUE /f
GOTO OUT

:NOFIRST
echo no first start...
GOTO OUT

:OUT
pause
exit
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Раздел рестра в переменную в bat файле?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]