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

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

Ответить
Настройки темы
CMD/BAT - Батник для конвертирования данных в кодировку 1200 для reg-файла

Аватара для Nun-Nun

Ветеран


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


Конфигурация

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


Изменения
Автор: Nun-Nun
Дата: 24-01-2012
Есть вот такой батник:
Цитата:
@echo off
chcp 1200 1>>Pathrestore.reg
set RegPath1="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
set RegPath2="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
set RegParam1=PathRestore1
set RegParam1=PathRestore2
for /f "tokens=1,2,*" %%a in ('reg query %RegPath1% /v %RegParam1%') do if "%%a"=="%RegParam1%" set RegValue1=%%c
for /f "tokens=1,2,*" %%d in ('reg query %RegPath2% /v %RegParam2%') do if "%%d"=="%RegParam2%" set RegValue2=%%f
Echo "%RegValue1%"
Echo "%RegValue2%"
Нужно дополнить этот батник таким куском, чтобы он вписывал в файл Pathrestore.reg следующие данные и сразу подставлял найденные значения параметра Personal :
Цитата:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]
"Personal"=

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
"Personal"=
P.S. В первой ветке реестра тип данных - REG_SZ, во второй - REG_EXPAND_SZ

Отправлено: 20:01, 21-01-2012

 

Аватара для Nun-Nun

Ветеран


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

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


Пока дело упёрлось в кодировку 1200 и тип данных REG_EXPAND_SZ. Как в кодировку 1200 загнать нужный текст?
Цитата:
@echo off
chcp 1200 1>Pathrestore.reg
set RegPath1="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
set RegPath2="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
set RegParam1=Personal
set RegParam2=Personal
set String1=Windows Registry Editor Version 5.00
set String2=[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]
set String3="Personal"=
set String4=[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
set String5="Personal"=

for /f "tokens=1,2,*" %%a in ('reg query %RegPath1% /v %RegParam1%') do if "%%a"=="%RegParam1%" set RegValue1=%%c
for /f "tokens=1,2,*" %%d in ('reg query %RegPath2% /v %RegParam2%') do if "%%d"=="%RegParam2%" set RegValue2=%%f

Echo %String1%>>Pathrestore.reg
Echo.>>Pathrestore.reg
Echo %String2%>>Pathrestore.reg
Echo %String3%"%RegValue1%">>Pathrestore.reg
Echo %String4%>>Pathrestore.reg
Echo %String5%"%RegValue2%">>Pathrestore.reg

-------
Свобода не означает вседозволенность.


Последний раз редактировалось Nun-Nun, 21-01-2012 в 22:41.


Отправлено: 21:18, 21-01-2012 | #2



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

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


Ветеран


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

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


Цитата Nun-Nun:
Как в кодировку 1200 загнать нужный текст? »
AkelPad

Последний раз редактировалось sov44, 02-03-2013 в 00:14.


Отправлено: 00:17, 22-01-2012 | #3


Аватара для Nun-Nun

Ветеран


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

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


sov44,

Не понял, поясните, плиз.

-------
Свобода не означает вседозволенность.


Отправлено: 10:35, 23-01-2012 | #4


Ветеран


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

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


Цитата Nun-Nun:
Не понял, поясните, плиз. »
Вы просили загнать текст в 1200 кодировку.
AkelPad - блокнот, который позволяет это сделать. Во вложении кодированный текст с расширением *.txt. Если нужно, замените *.txt на *.cmd

Отправлено: 11:34, 23-01-2012 | #5


Аватара для Nun-Nun

Ветеран


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

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


sov44,

Это должно быть сделано из батника, а не вручную. Но, к сожалению, при попытке использовать кодировку 1200 получаю сообщение, что использован недопустимый тип кодировки. Ни AkelPad, ни блокнот здесь не подходят, т.к батник работает в составе аддона.

-------
Свобода не означает вседозволенность.


Отправлено: 16:21, 23-01-2012 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Не импортируется файл реестра (*.reg) angelA Microsoft Windows 95/98/Me (архив) 17 22-02-2014 18:16
CMD/BAT - [решено] Получение значения параметра реестра IfoR Скриптовые языки администрирования Windows 6 08-04-2010 12:54
CMD/BAT - [решено] Экспорт заданого раздела реестра в reg-файл S.T.R.E.L.O.K. Скриптовые языки администрирования Windows 2 10-03-2009 16:06
Разное - Изменить значения реестра из другой ОС Белтон Лечение систем от вредоносных программ 5 10-05-2008 17:09
Значения параметров h00ligan Автоматическая установка Windows 2000/XP/2003 1 21-06-2005 12:23




 
Переход