View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000891 | Far Manager | Settings | public | 2009-05-30 00:55 | 2009-06-02 14:12 |
Reporter | chupakabra | Assigned To | alexy | ||
Priority | normal | Severity | feature | Reproducibility | N/A |
Status | closed | Resolution | fixed | ||
Fixed in Version | 2.0 | ||||
Summary | 0000891: SaveSettings.bat и RestoreSettings.bat для сохранеиия настроек Far в юникоде | ||||
Description | Используется команда reg вместо regedit. Патч прилагается. | ||||
Tags | No tags attached. | ||||
Build | 0 | ||||
2009-05-30 00:55
|
settings.patch (2,150 bytes)
Index: docs/ClearPluginsCache.bat =================================================================== --- docs/ClearPluginsCache.bat (revision 3058) +++ docs/ClearPluginsCache.bat (working copy) @@ -1,7 +1,4 @@ @echo off rem This batch file cleared the Plugin Cache -echo REGEDIT4 > "%TEMP%\$DelOld$.reg" -echo [-HKEY_CURRENT_USER\Software\Far\PluginsCache] >> "%TEMP%\$DelOld$.reg" -start/wait regedit -s "%TEMP%\$DelOld$.reg" -del "%TEMP%\$DelOld$.reg" > nul +reg delete HKCU\Software\Far2\PluginsCache /f Index: docs/RestoreSettings.bat =================================================================== --- docs/RestoreSettings.bat (revision 3058) +++ docs/RestoreSettings.bat (working copy) @@ -2,17 +2,13 @@ rem This batch file restores Far settings from previously saved rem files FarSave1.reg and FarSave2.reg to the registry -if not exist FarSave?.reg goto import +if not exist FarSave?.reg goto end -echo REGEDIT4 > "%TEMP%\$DelOld$.reg" -echo [-HKEY_CURRENT_USER\Software\Far] >> "%TEMP%\$DelOld$.reg" -echo [-HKEY_LOCAL_MACHINE\Software\Far] >> "%TEMP%\$DelOld$.reg" +reg delete HKCU\Software\Far2 /f +reg delete HKLM\Software\Far2 /f -start/wait regedit -s "%TEMP%\$DelOld$.reg" -del "%TEMP%\$DelOld$.reg" > nul +reg import FarSave1.reg +reg import FarSave2.reg +reg delete HKCU\Software\Far2\PluginsCache /f -:import -echo REGEDIT4 > "%TEMP%\$DelCache$.reg" -echo [-HKEY_CURRENT_USER\Software\Far\PluginsCache] >> "%TEMP%\$DelCache$.reg" -start/wait regedit -s FarSave1.reg FarSave2.reg "%TEMP%\$DelCache$.reg" -del "%TEMP%\$DelCache$.reg" > nul +:end Index: docs/SaveSettings.bat =================================================================== --- docs/SaveSettings.bat (revision 3058) +++ docs/SaveSettings.bat (working copy) @@ -2,5 +2,5 @@ rem This batch file saves Far settings from the registry rem to files FarSave1.reg and FarSave2.reg -regedit /ea FarSave1.reg HKEY_CURRENT_USER\Software\Far -regedit /ea FarSave2.reg HKEY_LOCAL_MACHINE\Software\Far +reg export HKCU\Software\Far2 FarSave1.reg +reg export HKLM\Software\Far2 FarSave2.reg |
|
Лично я бы переименовал FarSave1.reg в FarSavCU.reg FarSave2.reg в FarSavLM.reg Впрочем, от настроек в HKLM я уже давно избавился... |
|
Чтобы избавится от излишних сообщений "Операция успешно завершена" (всё равно непонятно к какой именно операции они относятся) предлагаю добавить в конце каждой команды >nul Ошибки в этом случае всё равно будут показываться. А если есть желание привлечь к ошибкам дополнительное внимание можно в конце команд добавить ||pause (пауза только в случае ERRORLEVEL>0) Но это уже на любителя... |
|
2>^&1 А зачем ошибки-то в ноль? |
|
Потому что например при save если нету HKLM до будет ошибка, а пользователя это будет путать. А проверка на ключ не работает нормально на всех виндах. Для 99% юзеров это вполне достаточно, остальные все ровно свои батники юзают. |
|
Но ведь там 2>^&1 - везде, а не только в той строке строке где save HKLM И в RestoreSettings.cmd тоже... Вот будет юзер жаловаться на форуме мол не работает импорт-экспорт, а вам придётся отвечать мол "а попробуй убрать 2>^&1 и скажи что теперь пишет" |
|
Ничего страшного. В тех местах где стоит > /dev/null не особо важна ошибка в 99% случаев. |
|
Ок. А не пора ли избавится от HKLM? В 99,9% в этой ветке нет необходимости |
|
Мало ли, если она есть то чего бы её не сохранить. |
|
>А проверка на ключ не работает нормально на всех виндах. А где именно проверка не работает нормально? |
|
В XP. |
|
reg query hklm\software\far2> nul 2>^&1 || echo error Вроде нормально работает |
|
У меня в XP он всегда возвращяет ошибку, есть ключ или нет. |
|
Т.е. да без ключиков ошибки нету, но это уже криво как то. Короче, я считаю что текущий вариант это то что нам надо. |
|
Я не возражаю против текущего варианта. Но всё же хотелось бы для себя узнать как именно может проявляться ошибка |
Date Modified | Username | Field | Change |
---|---|---|---|
2009-05-30 00:55 | chupakabra | New Issue | |
2009-05-30 00:55 | chupakabra | File Added: settings.patch | |
2009-05-30 09:04 | JohnDoe | Note Added: 0003373 | |
2009-05-30 10:07 | JohnDoe | Note Added: 0003375 | |
2009-05-30 13:34 | alexy | Status | new => assigned |
2009-05-30 13:34 | alexy | Assigned To | => DrKnS |
2009-05-30 13:57 | DrKnS | Status | assigned => feedback |
2009-06-01 09:02 | JohnDoe | Note Added: 0003401 | |
2009-06-01 09:13 | alexy | Note Added: 0003403 | |
2009-06-01 09:37 | JohnDoe | Note Added: 0003404 | |
2009-06-01 09:54 | alexy | Note Added: 0003407 | |
2009-06-01 09:57 | JohnDoe | Note Added: 0003409 | |
2009-06-01 09:58 | alexy | Note Added: 0003410 | |
2009-06-02 12:04 | JohnDoe | Note Added: 0003460 | |
2009-06-02 12:09 | alexy | Note Added: 0003461 | |
2009-06-02 12:10 | alexy | Status | feedback => assigned |
2009-06-02 12:10 | alexy | Assigned To | DrKnS => alexy |
2009-06-02 12:24 | JohnDoe | Note Added: 0003462 | |
2009-06-02 12:51 | alexy | Note Added: 0003463 | |
2009-06-02 12:52 | alexy | Note Added: 0003464 | |
2009-06-02 13:05 | JohnDoe | Note Added: 0003465 | |
2009-06-02 14:12 | alexy | Build | => 0 |
2009-06-02 14:12 | alexy | Status | assigned => closed |
2009-06-02 14:12 | alexy | Resolution | open => fixed |
2009-06-02 14:12 | alexy | Fixed in Version | => 2.0 |