User Menu: Как восстановить слетевшее меню в FAR 2?

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Post Reply
textExpanser
Posts: 74
Joined: Wed 11 Apr, 2007 18:23

User Menu: Как восстановить слетевшее меню в FAR 2?

Post by textExpanser » Wed 01 Jun, 2016 16:15

Слетело меню FAr, - помогите восстановить! Есть ли какой-то бэкап, копия, откуда можно его восстановить?
Пока писал вопрос на форум про глюк в меню, делал тесты копируя пункты меню в редакторе, и после одного из сохранений внезапно у меня осталось только несколько пунктов меню из сотен! Фар глюкнул наверное. Как восстановить?

User avatar
abelenki
Posts: 448
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 130 times
Been thanked: 19 times
Contact:

User Menu: Как восстановить слетевшее меню в FAR?

Post by abelenki » Wed 01 Jun, 2016 16:35

выполните следующую команду из Far: cd %farprofile%
в этой папке найдите файл FarMenu.ini, откройте его в редакторе и посмотрите, что там есть.
Last edited by abelenki on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: [c]

textExpanser
Posts: 74
Joined: Wed 11 Apr, 2007 18:23

User Menu: Как восстановить слетевшее меню в FAR?

Post by textExpanser » Wed 01 Jun, 2016 16:38

Нету его

User avatar
abelenki
Posts: 448
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 130 times
Been thanked: 19 times
Contact:

User Menu: Как восстановить слетевшее меню в FAR?

Post by abelenki » Wed 01 Jun, 2016 16:42

как вариант, поискать его ещё в папке: cd %farhome%
если нигде нет, воспользоваться сторонними программами восстановления данных (например, Active Undelete).
Last edited by abelenki on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: [c]

textExpanser
Posts: 74
Joined: Wed 11 Apr, 2007 18:23

User Menu: Как восстановить слетевшее меню в FAR?

Post by textExpanser » Wed 01 Jun, 2016 16:44

Так его и небыло.

textExpanser
Posts: 74
Joined: Wed 11 Apr, 2007 18:23

User Menu: Как восстановить слетевшее меню в FAR?

Post by textExpanser » Wed 01 Jun, 2016 19:07

Разобрался в причине глюка Far: если случайно поставить/скопировать лишнюю скобку } во время редактирования, сохранить это и выйти из редактора, то меню будет обрезано по этой скобке. Все что было после нее пропадет (т.е. все следующие пункты и подпункты меню).

IMHO, это баг парсера меню.
Нелья вот так просто из-за опечатки стирать всё содержимое меню, все настройки (которые генерятся не автоматически, между прочим, а ручками и долго нарабатываются).

textExpanser
Posts: 74
Joined: Wed 11 Apr, 2007 18:23

User Menu: Как восстановить слетевшее меню в FAR?

Post by textExpanser » Wed 01 Jun, 2016 19:18

Для бэкапа отдельно меню пользователя, переделал прилагавшийся файл cmd:
BackupUserMenu.bat

Code: Select all

set savepath=%~dp0
set usermenufile=FarSettings.UserMenu.reg

set reg=reg
IF EXIST "%systemroot%\sysnative\reg.exe" set reg="%systemroot%\sysnative\reg.exe"

reg export "HKCU\Software\Far2\UserMenu" "%savepath%%usermenufile%"
Сохраните его в файл BackupUserMenu.bat в каталоге Far или замените savepath=%~dp0 на нужный вам путь, куда сохранять бэкапы.
Создает файл в текущем каталоге, где расположен сам бат-файл:
FarSettings.UserMenu.reg

Вот вариант с проставлением даты и времени (может не работать если настройки локализации отличаетются, т.е. если дата и время в другом формате):
BackupUserMenu.DateTime.bat

Code: Select all

set savepath=C:\
set usermenufile=FarSettings.UserMenu.%date:~6,4%-%date:~3,2%-%date:~0,2%_%time:~0,2%'%time:~3,2%'%time:~6,2%.reg

set reg=reg
IF EXIST "%systemroot%\sysnative\reg.exe" set reg="%systemroot%\sysnative\reg.exe"

reg export "HKCU\Software\Far2\UserMenu" "%savepath%%usermenufile%"
Создает файл в корне диска C:\ (если есть права на запись, или переделайте путь):
C:\FarSettings.UserMenu.2016-06-01_21'16'33.reg
Attachments
BackupUserMenu.zip
(675 Bytes) Downloaded 35 times

Post Reply

Return to “Нужна помощь”