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

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

Ответить
Настройки темы
Любой язык - копирование значения ключа реестра в .reg файле

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


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

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


Возможно ли с помощью .reg файла присвоить значение одного ключа реестра другому?

Т.е. если есть 2 ключа (в .reg файле это выглядит как):
[HKEY_LOCAL_MACHINE\SOFTWARE\New_Prog]
"Install" = "C:\\Program Files\\New_Prog\\"
и
[HKEY_CLASSES_ROOT\*\shell\proba\command]

хочется сделать:
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\proba\command]
@ = "cmd /c \"start \"New_Prog\" \"C:\\Program Files\\New_Prog\\Prog.exe\" %1\""
где путь: C:\Program Files\New_Prog\ нужно получать из [HKEY_LOCAL_MACHINE\SOFTWARE\New_Prog]

такое возможно?

Отправлено: 15:13, 18-02-2013

 

Ветеран


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

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


Цитата paerpo:
Возможно ли с помощью .reg файла присвоить значение одного ключа реестра другому? »
С помощью .reg-файла? Нет.

Цитата paerpo:
такое возможно? »
Да.

Зачем так:
Цитата paerpo:
"cmd /c \"start \"New_Prog\" \"C:\\Program Files\\New_Prog\\Prog.exe\" %1\"" »
сложно? Что за приложение? Какова глобальная цель?

Отправлено: 15:58, 18-02-2013 | #2



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

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


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


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

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


по поводу того, что сложно: мб, но другого варианта я не искал. Это работает и под Win XP, и под Win 7, что и требуется.

глобальная цель такая: нужно встроить свое приложение в контекстное меню Windows.
прикол в том, что:
1) в функцию при вызове должны передаваться имя файлика, по которому был сделан клик, и параметры (а как их передавать иначе без лишних кавычек я недопонял).
2) путь до утилиты записан в реестре и на разных компах может быть разным (его определяет пользователь при установке приложения). это нужно как-то учесть.

Вот.

Отправлено: 19:55, 18-02-2013 | #3


Ветеран


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

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


Запуск приложения и параметр — это понятно. Зачем эта часть:
Цитата paerpo:
cmd /c \"start \"New_Prog\" »
?

Отправлено: 21:11, 18-02-2013 | #4


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


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

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


Цитата Iska:
Запуск приложения и параметр — это понятно. Зачем эта часть:
Цитата paerpo:
cmd /c \"start \"New_Prog\" »
? »
а как еще запускать прогу с параметрами? что здесь не так?

Цитата Iska:
Да. »
и как же?
меня сейчас больше этот вопрос волнует.

Отправлено: 14:48, 19-02-2013 | #5


Ветеран


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

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


Цитата paerpo:
а как еще запускать прогу с параметрами? что здесь не так? »
Почему не просто — «путь\имя.exe %1»? Зачем ещё и через «cmd.exe /c start»?

Цитата paerpo:
и как же? »
Я хочу отчётливо прояснить предыдущий вопрос.

Отправлено: 16:07, 19-02-2013 | #6


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


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

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


Цитата Iska:
Почему не просто — «путь\имя.exe %1»? Зачем ещё и через «cmd.exe /c start»? »
так оно не запускается >_<
можно делать «start путь\имя.exe %1» но тогда у меня не получалось передать 2-й и следующие параметры.
можно делать еще как-то так:
start путь\имя.exe "%1 <еще параметры>"
но тоже не айс, так как влом переписывать прогу и удалять лишние кавычки
вот и всё

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

Отправлено: 16:33, 19-02-2013 | #7


Ветеран


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

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


Цитата paerpo:
но тогда у меня не получалось передать 2-й и следующие параметры. »
А ты пробовал? Откроет хоть двадцать файлов через ПКМ. На примере с блокнотом:
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\proba]

[HKEY_CLASSES_ROOT\*\shell\proba\command]
@="\"C:\\Windows\\system32\\notepad.exe\" %1"
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:52, 19-02-2013 | #8


Аватара для gora

Ушёл из жизни


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

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


Цитата Foreigner:
Откроет хоть двадцать файлов через ПКМ »
К сожалению, так не получится передать несколько "файлов" одной программе (одному экземпляру) в виде цепочки параметров.
Для теста сделал AutoIt скрипт
Код: Выделить весь код
MsgBox(0, '', $CmdLineRaw)
Exit
Скомпилировал в exe файл и прописал к нему путь в Вашем коде.
Выделил 4 файла и запустил через ПКМ - открылось 4 окна скрипта и в каждом по одному параметру (имя одного из выделенных файлов)

Отправлено: 19:55, 19-02-2013 | #9


Ветеран


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

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


Цитата gora:
К сожалению, так не получится передать несколько "файлов" одной программе (одному экземпляру) в виде цепочки параметров. »
Это уже надо разбираться конкретно, ТС поставил общую задачу. Firefox, например, открыл сразу несколько файлов, в одном экземпляре приложения.

Отправлено: 20:54, 19-02-2013 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Проверка значения ключа реестра. RomanLis Скриптовые языки администрирования Windows 6 07-09-2012 13:14
CMD/BAT - [решено] как извлечь все значения определенного ключа реестра из определенной ветки baza450 Скриптовые языки администрирования Windows 6 27-12-2011 13:41
CMD/BAT - Поиск и замена в reg файле. Podagral Скриптовые языки администрирования Windows 0 05-12-2011 12:08
Доступ - Авто экспорт значения ключа из реестра Billy Bones Microsoft Windows 2000/XP 3 26-07-2007 11:50
Delphi - CPPB or Delphi:Как отследить создание reg ключа? SuperMaximus Программирование и базы данных 10 08-03-2004 15:48




 
Переход