воскресенье, 18 декабря 2011 г.

Пара приемов для windows-консоли (Windows, console)

Прием #1

Преамбула:
Как то давно стояла задача со следующей последовательностью действий:
  1. В БД Oracle запускался по шедулеру таск который брал файл(ы) из определенной директории, парсил их и складывал данные в таблицы, после чего запускался bat-файл который выполнял пункты ниже.
  2. Перенос файлов в zip/rar-архив.
  3. Перенос архивов в бекапную папку.
Так вот, экспериментальным путем было установлено, что надо делать небольшую паузу между п.2 и п.3 (видимо архиватор к моменту запуска п.3 не успевал "отпустить" архив).

Проблема:
Сделать паузу скушать твикс между задачами в bat-файле.

Решение:
Т.к. для паузы в батнике я ничего стандартного не нашел (какойнить wait, delay, sleep), то применил вот такой финт ушами:
ping localhost -n <примерное время в секундах>

Прием #2

Преамбула:
Есть задача со следующей последовательностью действий:
  1. Обновить проект (на тему появления новых строковых и графических ресурсов).
  2. Пройтись обфускатором по уже откомпеленному клиенту. (task secureClient)
  3. Залить клиента и ресурсы на сервер. (task upload)
п.2 и п.3 прописаны в ant-товском build.xml наряду с дугой кучей тасков.
Дефолтный таск = upload.
Т.к. описанные выше действия выполняются редко (максимум один раз в 1-2 недели по N-раз в день), то отчего то не хотелось отдавать это ant-у и без того замусоренного.

Проблема:
Выполнить последовательность действий одним "телодвижением".

Решение:
C:\Project>svn up & ant secureClient & ant

Комментариев нет:

Отправить комментарий