Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Отмена изменений в реестре после исполнения reg файла

 
Post new topic   Reply to topic    Total Commander Forum Index -> Программное обеспечение printer-friendly view
View previous topic :: View next topic  
Author Message
_Johm



Joined: 14 May 2006
Posts: 119

Post (Separately) Posted: Fri Sep 24, 2010 18:23    Post subject: Отмена изменений в реестре после исполнения reg файла Reply with quote

Не знаю, как искать в интернет такую программу (может кто подскажет):
Когда мы запускаем *.reg файл, то вносим изменения в реестр "безвозвратно", либо приходиться сначала экспортировать целую ветку (в стандартном редакторе regedit). Было бы неплохо, ассоциировать *.reg с программой которая:
-если осуществляем замену строк реестра, сохраняла старые строки
-если добавляем несуществующие строки, то создавала бы анти*.reg файл (с строками на удаление)
-при удалении строк сохраняла удаленные.
-чтобы можно было отменять шаги как undo.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Fri Sep 24, 2010 18:47    Post subject: Reply with quote

Думаю, имеет смысл искать различные альтернативные редакторы реестра. Среди них наверняка найдутся такие, что а) умеют выполнять функцию отката, б) могут принимать REG-файлы через командную строку.

Я раньше пользовался RegWorks'ом, в нём была возможность откатывать изменения. К сожалению, проект перестал развиваться, а в текущем виде он не поддерживает юникод и 64-битные системы, да и на Висте/семёрке немного тупит, так что конкретно эту программу посоветовать к использованию не могу, но общее направление поисков вполне может быть таким.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Fri Sep 24, 2010 19:40    Post subject: Reply with quote

_Johm
Не совсем понятен алгоритм работы такой программы:
допустим, регфайл создает раздел в реестре, а затем в нем несколько ключей, но такой раздел уже существует, а ключи - нет (или не все), в случае применения антирегфайла должен ли удаляться раздел? Или те ключи, которые не изменились при применении регфайла? Или те, которые существовали, но изменились? Для примера: допустим 1.reg создает HKCU/Радел1 и HKCU/Радел2, в каждом из них ключи key1=1 и key2=1, а файл 2.reg - HKCU/Радел2 и HKCU/Радел3 и ключи key2=2 и key3=2. Причем, разделы 1 и 3 уже существуют с ключами key2=0. Вопрос: что должны делать антирегфайлы 1 и 2? Порядок применения рег- и антирег- неизвестен.
Back to top
View user's profile Send private message
Deim0s



Joined: 27 Aug 2009
Posts: 22

Post (Separately) Posted: Fri Sep 24, 2010 20:41    Post subject: Reply with quote

_Johm,
Registry Workshop умеет всё вышеперечисленное. В плюс ему - не имеет избыточного функционала. В минус - платный.
Back to top
View user's profile Send private message
_Johm



Joined: 14 May 2006
Posts: 119

Post (Separately) Posted: Sat Sep 25, 2010 05:36    Post subject: Reply with quote

Serge Yolkin
Конечно, если писать скрип с GUI, логику нужно продумывать, но ответ по наложению вносимых изменений прост: добавлять в антирегфайл только вносимые изменения (2.reg добавляет Раздел2, который уже существует, значит в его антирегфайле это не будет учитываться; будут учитываться только добавляемые ключи. И в обратном порядке как Ctrl+Z)

Deim0s
Мощная штука, надо испытать на реальном примере, чтобы "не бояться" пользоваться.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Sep 25, 2010 08:03    Post subject: Reply with quote

_Johm
Если XP/Me/2000/98, то фриварный вариант, предложенный CaptainFlint - RegWorks. Прогой пользуюсь уже много лет. Не раз спасала. Первая ссылка на озон в гугле.

Если Vista/7, то трудно что-то конкретное подсказать, потому что всякого софта по реестру как грибов..
Back to top
View user's profile Send private message
Deim0s



Joined: 27 Aug 2009
Posts: 22

Post (Separately) Posted: Sat Sep 25, 2010 23:05    Post subject: Reply with quote

Flasher,
Quote:
...потому что всякого софта по реестру как грибов..

Если не считать мёртвые проекты и шароварные поделки, то вменяемых программ по работе с реестром две: Registry Workshop и Registrar Registry Manager. Не знаю как в сейчас, но у последнего всегда были проблемы с сохранением в Unicode параметров, содержащих кириллицу.
Quote:
Если Vista/7, то трудно что-то конкретное подсказать...
Не заметно, что тебе трудно, вроде как, почти все топики "залил".
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Sep 25, 2010 23:30    Post subject: Reply with quote

Deim0s wrote:
Если не считать .. шароварные поделки, то вменяемых программ по работе с реестром две: Registry Workshop и Registrar Registry Manager
Registry Workshop - триальная, т.е. фактически также шароварная. Registrar Registry Manager, как я понимаю, относится к классу "хочешь больше функций - заплати". Так что по смыслу почти то же самое.
Да и боюсь, что на данном этапе определить точное кол-во подходящих программ нереально либо слишком муторно. А шароварные варианты предлагать не буду однозначно.
Deim0s wrote:
Не заметно, что тебе трудно, вроде как, почти все топики "залил".
Чем? Сотней программ по реестру? А если есть претензии конкретно ко мне, то пиши в личку. Флейм я с тобой тут разводить не собираюсь..
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Программное обеспечение All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group