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

Показать сообщение отдельно

Аватара для sawe

Пользователь


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

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


Не могу разобраться с логикой.
В случае повторной установки (поверх), нужно что бы один файл не переписывался заново и тем более не удалялся, а сохранялся под новым именем.

Что то вроде этого, но не могу понять, как взять именно последнюю цифру
читать дальше »

Код: Выделить весь код
  IfFileExists "$INSTDIR\lang\Russian_old.xml" 0 noInt
  IfFileExists "$INSTDIR\lang\Russian_old_1.xml" 0 +2
  StrCpy $0 Russian_old_1.xml -1 -5
  IfFileExists "$INSTDIR\lang\Russian_old_2.xml" 0 +2
  StrCpy $0 Russian_old_2.xml -1 -5
  ; и так далее ......
 noInt:
  IntOp $0 $0 + 1
  CopyFiles /silent "$INSTDIR\lang\Russian_old.xml" "$INSTDIR\lang\Russian_old_$0.xml"
  Goto noRuss
  IfFileExists "$INSTDIR\lang\Russian.xml" +2
  Rename "$INSTDIR\lang\Russian.xml" "$INSTDIR\lang\Russian_old.xml"
 noRuss:

--

Последний раз редактировалось sawe, 04-07-2011 в 21:32.


Отправлено: 21:25, 04-07-2011 | #1284