Батчи

Вот есть такая монструозная вещь, как batch files в виндовсе, намного неудобнее любого sh или perl, но! Зато процессор оных стоит на каждой машине с виндовсом, а значит у каждого художника или геймдизайнера (или бухгалтера, клерка и кто там ещё пользуется компьютером в других отраслях).
Так вот, о чём это я – о том, что на самом деле со времён доса и 98 винды многое изменилось – нынешний cmd стал намного полезней того кошмара, что был много лет назад.
Мне даже удалось написать скрипт для сборки всех 30 наших уровней и практически обойтись без GOTO.

@echo off

set EXPORTER=..\..\tool\il_psp_exporter

set PC_RKB=..\build\pc\maps
set PC_CMD=-pwsp\il_psp.ddhproj -tPC -lRUS -xDX9 -xOpenAL -d

set PSP_RKB=..\build\psp\PSP_GAME\USRDIR\data\maps
set PSP_CMD=-pwsp\il_psp.ddhproj -tPSP -lRUS -xSASCore -d

IF  [%1]==[] (
 echo Usage: "build_level.bat level_number", or "build_level.bat all" for all levels export
 exit

) ELSE IF [%1]==[all] (
 echo building all levels
 FOR /L %%i IN (1, 1, 30) DO (
  CALL :s_export_level %%i
 )

) ELSE CALL :s_export_level %1

GOTO :eof

:s_export_level

 echo =============================
 echo processing level%1...
 echo =============================
 echo ----------------------------- 
 echo exporting briefing
 echo ----------------------------- 
 echo skipped due to technical reasons
 rem %EXPORTER% wsp\brf_level%1.ddlproj -o%PC_RKB%\brf_level%1.rkb %PC_CMD%
 rem %EXPORTER% wsp\brf_level%1.ddlproj -o%PSP_RKB%\brf_level%1.rkb %PSP_CMD%

 echo ----------------------------- 
 echo exporting PC content
 echo ----------------------------- 
 %EXPORTER% wsp\level%1.ddlproj -o%PC_RKB%\level%1.rkb %PC_CMD%

 echo ----------------------------- 
 echo exporting PSP content
 echo ----------------------------- 
 %EXPORTER% wsp\level%1.ddlproj -o%PSP_RKB%\level%1.rkb %PSP_CMD%
 echo =============================
GOTO :eof
_Winnie C++ Colorizer

Что у нас тут имеется:
Инициализация переменных – тут всё вроде бы просто.
Ветвление – обрамляется скобками, открывающая должна быть на той же строке, что и IF (ELSE)
Цикл по цифрам (есть ещё много других циклов, по каталогам, файлам, содержимому файлов).
Ещё имеется функция – это действительно функция (или субрутина, кому как) её можно вызывать и передавать параметры, что, собсно и делается.

Similar Posts

  • Призёры X3M#4

    Ура, мы наконец-то сделали это! Заняли призовое 3 место (из 16) в экстремальном квесте X3M, а по Киеву вообще первое 🙂 Что конечно же не может не радовать. Хочу сказать большое спасибо команде, нашему КЦ, организаторам и соперникам 🙂 Share this post: Share on X (Twitter) Share on Facebook Share on LinkedIn Share on Email…

  • pre-КРИ 2007

    Сегодня вечером в восемь часиков поезд в Москву. Едем на КРИ, правда без докладов, надеюсь, что на следующий раз уже докладик какой-нить прочитать смогу. До встречи там, или уже здесь, после конференции 🙂 Share this post: Share on X (Twitter) Share on Facebook Share on LinkedIn Share on Email Share on Reddit

  • Удаление камней

    Сегодня добрый доктор-стоматолог предложила мне милую услугу – удалить камни. Мля, я до сих пор дрожу от этого ацкого ультразвука, которым она их удаляла. Ацкая штука в виде ручки с проводом при контакте с зубом вызывала скрежет в голове и кучу не очень приятных ощущений. Надеюсь я не зря сделал эту ужасную процедуру 🙂 Сказали,…

  • Welcome to real world

    Похоже, что в этой жизни, если хочешь чувствовать себя нормально, то надо забить на всех окружающих и думать только о себе, так как если ты начинаешь думать и о других, то тебя немедлено начинают пользовать. Share this post: Share on X (Twitter) Share on Facebook Share on LinkedIn Share on Email Share on Reddit

  • RA

    А Electronic Arts-то теперь раздают старый добрый Red Alert бесплатно! Today, August 31st, 2008 marks the 13th anniversary of the storied Command & Conquer franchise, which has sold over 25 million copies to date. And to celebrate this milestone and this October’s highly anticipated return to the world of Red Alert with Red Alert 3,…

  • Герои

    Я подсел на мыло. Смотрю сериал “Герои”, через Bittorrent. Но он реально жжот – довольно-таки интересный сюжет, который довольно интересно поворачивается всё время. Никогда я ещё так не ждал выхода следующей серии и её релиза в P2P сетях 🙂 В этом сериале, кстати, применили очень интересную штуку – Heroes 360 experience. Это некоторые связи с…