Тогда где-то надо большими буквами указывать, какая в данный момент версия.... А то с моим склерозом вполне можно два раза один батник запустить....Сообщение от =RP=Orion
Тогда где-то надо большими буквами указывать, какая в данный момент версия.... А то с моим склерозом вполне можно два раза один батник запустить....Сообщение от =RP=Orion
Делается это так: после создания всех файлов с расширением 204 и 301 создаем ручками еще один файл с именем текущей версии. Например, если сейчас у нас стоит 2.04 то создаем файл 204, если 3.01, то 301. После этого подправляем батники и вставляем в них несколько новых строчек (первая и две последних - в маленьком регистре которые).Сообщение от srGray
to_204.bat будет таким:
if exist 204 goto end
RENAME files.sfs files.sfs.301
RENAME files.sfs.204 files.sfs
RENAME il2_core.dll il2_core.dll.301
RENAME il2_core.dll.204 il2_core.dll
RENAME rts.dll rts.dll.301
RENAME rts.dll.204 rts.dll
RENAME il2fb.exe il2fb.exe.301
RENAME il2fb.exe.204 il2fb.exe
rename 301 204
:end
to_301.bat таким:
if exist 301 goto end
RENAME files.sfs files.sfs.204
RENAME files.sfs.301 files.sfs
RENAME il2_core.dll il2_core.dll.204
RENAME il2_core.dll.301 il2_core.dll
RENAME rts.dll rts.dll.204
RENAME rts.dll.301 rts.dll
RENAME il2fb.exe il2fb.exe.204
RENAME il2fb.exe.301 il2fb.exe
rename 204 301
:end
Теперь при запуске батника он сначала проверяет какая версия стоит, и переименует их если версии отличаются.
После :end можно добавить start il2fb.exe - сразу будет стартовать Ил.
UNIX-style
файл ver_load.bat:
FSUTIL HARDLINK CREATE files.sfs files.sfs.%1
FSUTIL HARDLINK CREATE il2_core.dll il2_core.dll.%1
FSUTIL HARDLINK CREATE rts.dll rts.dll.%1
FSUTIL HARDLINK CREATE il2fb.exe il2fb.exe.%1
файл ver_del.bat:
DEL files.sfs
DEL il2_core.dll
DEL rts.dll
DEL il2fb.exe
файл ver_change.bat:
@echo off
call ver_del.bat
call ver_load.bat %1
файл ver.2.04.bat:
@echo off
call ver_change.bat 2.04
файл ver.3.00.bat:
@echo off
call ver_change.bat 3.00
файл ver.3.00.bat:
@echo off
call ver_change.bat 3.01
Изначально в каталоге игры должны присутствовать следующие файлы:
files.sfs
files.SFS.2.04
files.SFS.3.00
files.SFS.3.01
il2fb.exe
il2fb.exe.2.04
il2fb.exe.3.00
il2fb.exe.3.01
il2_core.dll
il2_core.dll.2.04
il2_core.dll.3.00
il2_core.dll.3.01
rts.dll
rts.dll.2.04
rts.dll.3.00
rts.dll.3.01
Используйте на свой страх и риск и только в том случае, если понимаете, что эти командные файлы делают, и что при этом происходит в вашей системе.
И напоследок архив с этими командными файлами.
P.S. Только для XP.
Крайний раз редактировалось tugarin; 30.11.2004 в 01:46.
ТУГАРИН — в русских былинах и сказках мифологизированный образ злого, вредоносного богатыря змеиной породы.
http://www.pagan.ru/t/tugarin0.php
А можно поподробнее-для "чайников тсзть"-какой именно "еще один файл"-тоже батник?Сообщение от Avc
![]()
нет, просто пустой файл с именем 204 или 301 - его имя как и показывает какая версия сейчас работает. При запуске батник to_204 сначала проверяет - а есть ли файл под именем 204? Если есть, то батник ничего не делат, так как считает что 2.04 уже установлен. Если файла 201 нет, то тогда батник переименовывает все, что нужноСообщение от Bren