Перейти к содержимому

Донат
На хостинг
ISK за переводы
до 75kk за 1000зн.
Хроники EVE
Сборник
Новичкам
Полезная информация
Фотография

Слетают настройки? Try this.


  • Авторизуйтесь для ответа в теме
13 ответов в теме

#1
Huckster

Huckster

    Ситх

  • Validating
  • PipPipPipPipPip
  • 1463 сообщений
63
  • Channel:PTAAG
  • Client:Eng
Все нижеописанное проверено и относится к Windows XP при наличии в системе архиватора WinRAR. Как там в этих ваших вистах - не знаю и знать не хочу.

Суть в том, чтобы создавать резервную копию настроек евы перед стартом игры.

Для этого надо сделать следующее:

1. Создаем на рабочем столе текстовый документ. Пкм по десктопу - создать - текстовый документ.
2. Переименовываем получившийся "Текстовый документ.txt" в "EVE.cmd"
3. Пкм по получившемуся файлу - изменить, после чего наполняем его следующим содержимым:

@echo off
C:
cd \"Program Files\WinRAR"

del "C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\CCP\EVE\m_eve_tranquility\settings.rar"
rar.exe a -r -m5 -k -rr "C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\CCP\EVE\m_eve_tranquility\settings.rar" "C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\CCP\EVE\m_eve_tranquility\settings"
"M:\eve\eve.exe"

(ВНИМАНИЕ! В ВЫДЕЛЕННЫХ СТРОЧКАХ ВОЗМОЖНО ПРИДЕТСЯ ЗАМЕНИТЬ ПУТЬ К ФАЙЛАМ НА ТОТ, КОТОРЫЙ У ВАС НА КОМПЕ)

4. Наводим удобство. Кладем этот файл в папку с игрой. Пкм по файлу - создать ярлык.
5. Получившийся ярлык переименовываем в EVE, или как будет угодно.
6. Открываем свойства ярлыка (по пкм). Находим там кнопку "Сменить значок".
7. Находим в открывшимся окошке файл eve.exe (кнопка Обзор).
8. Выбираем там значок.
7. Получившийся красивый ярлычок перемещаем в удобное Вам место (у меня это панель быстрого запуска)
8. ?????????
9. PROFIT!

В результате, что мы имеем? Мы имеем то, что перед КАЖДЫМ запуском игры (ее запускаем только через этот ярлык) у нас создается архивчик с резервными копиями наших настроек в папке
C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\CCP\EVE\m_eve_tranquility\
(Вместо USERNAME - Ваше имя пользователя будет)

И если настройки слетают опять, а многие клиенты этим грешат - Вам достаточно будет распаковать этот архив обратно на место.

Енджой.

P.S. Ах да, для самых ленивых прикладываю готовый файл. Пункты 1-3 можно будет пропустить, но его нужно будет отредактировать, поправить пути к файлу евы и винрара, если требуется.

Прикрепленные файлы

  • Прикрепленный файл  EVE.rar   263байт   227 Количество загрузок:

Сообщение отредактировал Huckster: 24 November 2009 - 17:56

  • 1
Капитан блджад.

#2
GRN

GRN

    Clone Grade Beta

  • Tech III Pilots
  • Pip
  • 76 сообщений
3
  • EVE Ingame:GRNWERTYL
  • Corp:-GH-
  • Ally:WN
А под дос не пробовал еву запускать))))
поставь себе W7 и не парся)))
  • 0

#3
Huckster

Huckster

    Ситх

  • Validating
  • PipPipPipPipPip
  • 1463 сообщений
63
  • Channel:PTAAG
  • Client:Eng
Очень умнО, а главное - по теме <_<
  • 0
Капитан блджад.

#4
antonn*Нейтрал

antonn*Нейтрал
  • Guests
current dir обратно стоит возвращать.
для programm-files есть переменная в SET
вместо %USERNAME% стоит брать %USERPROFILE%
  • 0

#5
conKORD

conKORD

    One of Many. No more.

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4207 сообщений
1829
  • EVE Ingame:ex conKORD
  • EVE Alt:Amarr purist
  • Client:Eng
А где нашел аргументы командной строки винрара? Я, помню, как-то искал - ничего толкового.
  • 0

Я еще помню, что такое небо. Настоящее голубое небо с белоснежными пушистыми облаками.
Мы так давно видели небо в последний раз.
Неужели сейчас я увижу его вновь?


#6
Huckster

Huckster

    Ситх

  • Validating
  • PipPipPipPipPip
  • 1463 сообщений
63
  • Channel:PTAAG
  • Client:Eng
rar.exe -?

Про переменные окружения согласен, но это слишком простой батник, чтобы еще что-то доделывать, разве что сделать так, чтобы создавалось два бэкапа, а не один. А так - это работает, рад, если кому-то поможет.

C:\Program Files\WinRAR>rar -?

RAR 3.62 Авторские права © 1993-2006 Александр Рошал 3 Dec 2006
Незарегистрированная копия (наберите RAR -? для вывода справки)

Использование: RAR <команда> -<ключ 1> -<ключ N> <архив> <файлы...>
<@файл-список...> <путь_для_извлечения\>

<Команды>
a Добавить файлы в архив
c Добавить комментарий архива
cf Добавить комментарии файлов
ch Изменить параметры архива
cw Записать комментарий архива в файл
d Удалить файлы из архива
e Извлечь файлы в текущий каталог
f Освежить файлы в архиве
i[пар]=<стр> Найти строку в архивах
k Заблокировать архив
l[t,b] Показать содержимое архива [техинфо,только имена файлов]
m[f] Переместить в архив [только файлы]
p Извлечь файл на устройство stdout
r Исправить повреждённый архив
rc Восстановить пропущенные тома
rn Переименовать файлы в архиве
rr[N] Добавить информацию для восстановления
rv[N] Создать тома для восстановления
s[модуль|-] Преобразовать архив в/из SFX
t Протестировать архив
u Обновить файлы в архиве
v[t,b] Показать подробно содержимое архива [техинфо,только имена]
x Извлечь файлы с полными путями

<Ключи>
- Прервать дальнейший поиск ключей
ac Снять атрибут 'архивный' после архивации или извлечения
ad Добавить имя архива к целевому пути
ag[формат] Добавить к имени архива текущие дату и время
ao Добавить файлы с установленным атрибутом 'архивный'
ap<путь> Указать путь внутри архива
as Синхронизировать содержимое архива
av Добавить электронную подпись (в зарегистрированной версии)
av- Не проверять электронную подпись
c- Не показывать комментарии
cfg- Запретить чтение конфигурации
cl Преобразовывать имена файлов в нижний регистр
cu Преобразовывать имена файлов в верхний регистр
df Удалить файлы после архивации
dh Открывать совместно используемые файлы
ds Не сортировать файлы при добавлении в непрерывный архив
e[+]<атр> Исключить/включить в обработку файлы с указанными атрибутами
ed Не добавлять пустые каталоги
en Не создавать блок 'конец архива'
ep Исключить пути из имён
ep1 Исключить базовый каталог из имён
ep2 Сохранять полные пути файлов
ep3 Сохранять полные пути файлов, включая буквы дисков
f Освежить файлы
fcu[файл] Прочитать комментарий архива из файла в формате Unicode
hp[пароль] Шифровать содержимое файлов и оглавление архива
id[c,d,p,q] Запретить вывод сообщений
ieml[адрес] Отправить архив по e-mail
ierr Отправлять все сообщения на stderr
ilog[имя] Записывать протокол ошибок в файл (в зарегистрированной версии
inul Запретить вывод всех сообщений
ioff Выключить компьютер по завершении операции
isnd Использовать звуковые сигналы
k Заблокировать архив
kb При извлечении сохранять на диске повреждённые файлы
m<0..5> Метод сжатия (0-без сжатия...3-обычный...5-максимальный)
mc<параметр> Установить дополнительные параметры архивации
md<размер> Размер словаря, в Кб (64,128,256,512,1024,2048,4096 или A..G)
ms[расш;расш] Указать расширения файлов для архивирования без сжатия
mt<потоки> Установить число потоков
n<файл> Включить в обработку только указанный файл
n@ Прочитать имена файлов для включения в обработку с stdin
n@<список> Включить в обработку файлы, указанные в файле-списке
o+ Перезаписывать существующие файлы
o- Не перезаписывать существующие файлы
oc Устанавливать атрибут NTFS 'сжатый'
or Переименовывать файлы автоматически
os Сохранять потоки NTFS
ow Сохранять/восстанавливать владельца и группу файла
p[пароль] Указать пароль шифрования архива
p- Не спрашивать пароль
r Рекурсивно с подкаталогами
r0 Рекурсивно с подкаталогами в соответствии с шаблоном
ri<P>[:<S>] Приоритет (0-по умолчанию,1-мин..15-макс) и время простоя (мс)
rr[N] Добавить информацию для восстановления
rv[N] Создать тома для восстановления
s[<N>,v[-],e] Создать непрерывный архив
s- Запретить создание непрерывных архивов
sfx[модуль] Создать SFX-архив
si[имя] Читать данные с устройства стандартного ввода (stdin)
sl<размер> Обрабатывать файлы размером меньше указанного
sm<размер> Обрабатывать файлы размером больше указанного
t Протестировать файлы после архивации
ta<дата> Обрабатывать файлы, изменённые после <даты> (ГГГГММДДЧЧММСС)
tb<дата> Обрабатывать файлы, изменённые до <даты> (ГГГГММДДЧЧММСС)
tk Сохранять исходное время архива
tl Устанавливать время архива по времени новейшего файла
tn<период> Обрабатывать файлы не старее, чем <период> времени
to<период> Обрабатывать файлы более старые, чем <период> времени
ts<m,c,a>[N] Хранить/восстанавливать время изменения,создания,доступа файла
u Обновить файлы
v Создавать архивные тома с автоопределением размера
v<N>[k,b,m,M] Создавать архивные тома размером=<N>*1000 [*1024, *1, ...]
vd Удалять содержимое сменного диска перед созданием тома
ver[n] Управление версиями файла
vn Использовать старую схему именования томов
vp Делать паузу перед каждым следующим томом
w<путь> Использовать указанный каталог для хранения временных файлов
x<файл> Не обрабатывать указанный файл/шаблон
x@ Прочитать имена исключаемых из обработки файлов с stdin
x@<список> Не обрабатывать файлы/шаблоны, указанные в файле-списке
y Автоматически отвечать 'да' на все запросы
z[файл] Прочитать комментарий архива из файла
  • 1
Капитан блджад.

#7
ry4

ry4

    Clone Grade Beta

  • Tech II Pilots
  • Pip
  • 72 сообщений
0
  • EVE Ingame:ry4
  • Corp:SWay
  • Channel:Local
  • Client:Eng

2. Переименовываем получившийся "Текстовый документ.txt" в "EVE.cmd"


или все таки БАТник?
Спасибо.
  • 0
"Космос! Кажется, он тянется бесконечно...
...но когда добираешься до края, горилла начинает швырять бомбами!" © Space pilot 3000

"Человечество стремилось к звездам и разрушение следовало за ним. Полубоги патрулируют космос выше и они не будут заботиться о вас. Мы пилоты. Мы контролируем вашу судьбу. Когда вы уйдете, мы будем жить и мы знаем это". © CCP

#8
Huckster

Huckster

    Ситх

  • Validating
  • PipPipPipPipPip
  • 1463 сообщений
63
  • Channel:PTAAG
  • Client:Eng
Это не имеет большого значения.
  • 0
Капитан блджад.

#9
Gennady

Gennady

    Clone Grade Epsilon

  • Tech III Pilots
  • PipPipPip
  • 305 сообщений
8
  • EVE Ingame:Gennady
  • Client:Eng
Как это не прискорбно, но не всегда срабатывает. Делаю бекап настроек ручками, потомучто часто приходится в последнее время с компа на комп прыгать. В какойто момент ева перестает принимать файлы, молча сбрасывает настройки по умолчанию и все. В чем прикол - непонятно.
  • 0

не играю с декабря 11 года))


#10
wiz

wiz

    Clone Grade Theta

  • Tech III Pilots
  • PipPipPipPip
  • 1275 сообщений
75
  • EVE Ingame:dp wiz
  • Corp:NPC
  • Channel:stoned
  • Client:Eng
А read-only на настройки поставить не судьба?
  • 0
Всё, что чушь не убивает, делает её сильнее.

Изображение

#11
dmut

dmut

    Newbie

  • Tech II Pilots
  • 14 сообщений
0
  • EVE Ingame:Dmitry Wu
  • Client:Eng

@echo off
C:
cd \"Program Files\WinRAR"

del "C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\CCP\EVE\m_eve_tranquility\settings.rar"
rar.exe a -r -m5 -k -rr "C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\CCP\EVE\m_eve_tranquility\settings.rar" "C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\CCP\EVE\m_eve_tranquility\settings"
"M:\eve\eve.exe"

(ВНИМАНИЕ! В ВЫДЕЛЕННЫХ СТРОЧКАХ ВОЗМОЖНО ПРИДЕТСЯ ЗАМЕНИТЬ ПУТЬ К ФАЙЛАМ НА ТОТ, КОТОРЫЙ У ВАС НА КОМПЕ)


m_eve_tranquility - это тоже путь к файлам.
И еще можно добавить ключик -ag, чтобы создавался не один архив, а добавлялся еще один.
И архив копировать в другое место. :)

Сообщение отредактировал dmut: 25 November 2009 - 20:47

  • 0
wbr, Dmitry

#12
Nuker Kalidratorma

Nuker Kalidratorma

    Newbie

  • Tech II Pilots
  • 13 сообщений
1
  • EVE Ingame:Nuker Kalidratorma
[codebox]@echo off

rem ================================
rem - Автор Nuker Kalidratorma -
rem - Специально для The Huckster -
rem ================================
rem В файле необходимо исправить
rem некоторые пути к директориям,
rem например "m_eve_tranquility"
rem и "M:\eve"!
rem ================================


setlocal

rem Здесь после "tab=" идет табуляция (символ 0x09), а не пустое место!
set tab=
set dt=%date%
set tm=%time%

for /F "usebackq skip=4 tokens=3 delims=%tab%" %%j in (`reg query "HKCU\Control Panel\International" /v sDate`) do set sDate=%%j
for /F "usebackq skip=4 tokens=3 delims=%tab%" %%i in (`reg query "HKCU\Control Panel\International" /v sShortDate`) do set sShortDate=%%i
for /F "usebackq skip=4 tokens=3 delims=%tab%" %%j in (`reg query "HKCU\Control Panel\International" /v iDate`) do set iDate=%%j

call :sub2 %dt%

set year0=%year%
set month0=%month%
set day0=%day%

for /F "usebackq skip=4 tokens=3 delims=%tab%" %%j in (`reg query "HKCU\Control Panel\International" /v sTime`) do set sTime=%%j
for /F "usebackq skip=4 tokens=3 delims=%tab%" %%i in (`reg query "HKCU\Control Panel\International" /v sTimeFormat`) do set sTimeFormat=%%i
for /F "usebackq skip=4 tokens=3 delims=%tab%" %%j in (`reg query "HKCU\Control Panel\International" /v iTime`) do set iTime=%%j

call :sub3 %tm%

set Hour0=%Hour%
set Minute0=%Minute%
set Second0=%Second%

set /A dts=(%year0%-2000)*365+(1%month0%-100)*30+(1%day0%-100)
if not exist "%USERPROFILE%\Local Settings\Application Data\CCP\EVE\m_eve_tranquility\backup" (
md "%USERPROFILE%\Local Settings\Application Data\CCP\EVE\m_eve_tranquility\backup"
)

rem Создаем бэкап перед запуском Евы
"%ProgramFiles%\WinRAR\rar.exe" a -r -m5 -k -rr "%USERPROFILE%\Local Settings\Application Data\CCP\EVE\m_eve_tranquility\backup\settings%year0%%month0%%day0%%Hour0%%Minute0%%Second0%.rar" "%USERPROFILE%\Local Settings\Application Data\CCP\EVE\m_eve_tranquility\settings"

rem Проверяем актуальность бэкапов
for /R "%USERPROFILE%\Local Settings\Application Data\CCP\EVE\m_eve_tranquility\backup" %%j in (*.rar) do (call :sub %%~tj %%~fj)

endlocal

rem Запускаем Еву
rem ЗДЕСЬ ОБЯЗАТЕЛЬНО НАДО СМЕНИТЬ ПУТЬ К ИСПОЛНЯЕМОМУ ФАЙЛУ Евы!!!
start "M:\eve\eve.exe"
exit

rem Подпрограмма проверки актуальности и удаления устаревших версий
:sub
set fdt=%~1

call :sub2 %fdt%
set year1=%year%
set month1=%month%
set day1=%day%

set fl =%~3
set /A dts2=(%year1%-2000)*365+(1%month1%-100)*30+(1%day1%-100)
set /A res =%dts%-%dts2%

rem Тут указано кол-во дней хранения (30 дней, после этого срока бэкапы удаляются)
if %res% GTR 30 do (del /Q /F %fl%)

goto q:

rem Подпрограмма преобразования даты
:sub2
IF %iDate%==0 FOR /F "TOKENS=1-4* DELIMS=%sDate%" %%A IN ("%~1") DO (
SET Year=%%C
SET Month=%%A
SET Day=%%B
)
IF %iDate%==1 FOR /F "TOKENS=1-4* DELIMS=%sDate%" %%A IN ("%~1") DO (
SET Year=%%C
SET Month=%%B
SET Day=%%A
)
IF %iDate%==2 FOR /F "TOKENS=1-4* DELIMS=%sDate%" %%A IN ("%~1") DO (
SET Year=%%A
SET Month=%%B
SET Day=%%C
)

FOR %%A IN (%Year%) DO SET Year=%%A
FOR %%A IN (%Month%) DO SET Month=%%A
FOR %%A IN (%Day%) DO SET Day=%%A

if not %year:~-4,1%==2 (set year=20%year%)
goto q:


rem Подпрограмма преобразования времени
:sub3
IF %iDate%==0 FOR /F "TOKENS=1-4* DELIMS=%sTime%" %%A IN ("%~1") DO (
SET Hour=%%C
SET Minute=%%A
SET Second=%%B
)
IF %iDate%==1 FOR /F "TOKENS=1-4* DELIMS=%sTime%" %%A IN ("%~1") DO (
SET Hour=%%C
SET Minute=%%B
SET Second=%%A
)
IF %iDate%==2 FOR /F "TOKENS=1-4* DELIMS=%sTime%" %%A IN ("%~1") DO (
SET Hour=%%A
SET Minute=%%B
SET Second=%%C
)

FOR %%A IN (%Hour%) DO SET Hour=%%A
FOR %%A IN (%Minute%) DO SET Minute=%%A
FOR %%A IN (%Second%) DO SET Second=%%A

if %Hour% LSS 10 (set Hour=0%Hour%)


:q[/codebox]

Прикрепленные файлы

  • Прикрепленный файл  date.txt   3.77К   261 Количество загрузок:

Сообщение отредактировал Nuker Kalidratorma: 02 December 2009 - 12:13

  • 1

#13
Huckster

Huckster

    Ситх

  • Validating
  • PipPipPipPipPip
  • 1463 сообщений
63
  • Channel:PTAAG
  • Client:Eng
АААААААААААААААААААААААААААА

Нюк,ты с ума сошел! Был такой маленький и простой файлег, а стала какая-то монстра. Неплохо, видать, курнул.
  • 0
Капитан блджад.

#14
antonn*Нейтрал

antonn*Нейтрал
  • Guests
дял проболжения:
консольная тулза, возвращающая переменные окружения шелла ("sh_path.exe local_appdata" вернет папку неперемещаемого профиля)
http://antonn.com/tools/sh_path.zip (15кб)

В батнике для удобства все настройки можно вынести вверх (ввести переменные для путей), чтобы не копаться в теле. Самое главное конечно копирайты порасставить, такие жуткие труды должны быть увековечены %)
Прогу дать, которая удаляет файлы с задаваемым истекшим "сроком годности", или костыли лучше? :)
  • 0




0 посетителей читают тему

0 members, 0 guests, 0 anonymous users