Небольшой набор утилит

В разное время и для разных целей я написал кучку утилит для удобства работы на компьютере. Убежден что так же поступает большинство программистов. Все это писалось для себя, но возможно эти утилиты окажутся полезными и еще кому-то. Так что часть из них попала на эту страничку. Берите, пользуйтесь.

Кстати, :), Вы еще помните, что такое batch-файлы? Так вот, часть утилит предназначена как раз для них.

Launcher
Его единственная задача - передавать параметры запускаемым программам через отдельный файл. Например, запуская компиллятор, я хочу чтобы он использовал определенные библиотеки, но для разных каталогов (проектов) разные. Это было бы просто сделать поместив в эти каталоги файлы со списками дополнительных библиотек, но компиллятор этого не позволяет. Для этого и нужен Launcher. Он читает указанный файл и добавляет его в строку параметров.
 Используется: Launcher <программа> [опции программы] @файл 

 <программа>       - сама программа, которую мы хотим запустить
 [опции программы] - параметры запускаемой программы
 @файл             - имя файла с дополнительными параметрами.
                     Можно использовать любое количество.
 @@                - Программе передается '@'.
GetTime
Просто выводит текущие дату и время в виде Tue Sep 26 15:09:50 2000. Используется для удобства ведения логов из батников. Сначала выводится дата, затем нужные сообщения.

Far_Hlf2Html
Конвертор хелпов к ФАРу и его плагинам в HTML код. Пример работы можно посмотреть: DialogGenerator API.

FileCmp
Сравнение файлов. Вы спросите зачем, если есть fc? А все для того же. :). Для батников. Fc не возвращает еррор-кодов и если я хочу из батника проверить идентичность двух файлов, то я использую FileCmp. Тем более что можно сделать проверку не только по содержимому файла, но и просто по его размеру или дате.
Используется: fcmp [options] fname1 fname2.

опции: -s  - compare by size
       -d  - by last modification date
       -dm - by last modification date (the same as previouse)
       -dc - by creation date
       -b  - by file body
Пример: Fcmp -s -dm c:\file1 c:\file2 Сравниваются "c:\file1" и "c:\file2" по размеру и по дате модификации.

FindWindow
Проверяет, существует ли окно с заданной подстрокой в заголовке.
Используется: FindWindow {title substring} [-v]
	      -v - print found title

ЕррорКоды:  0 - not found / 1 - found
Пример: FindWindow "Outlook" -v

Hide
Служит для "спрятывания" текущего батника.
Используется: Hide.exe [H[ide]]
Hide.exe   - UnHide current window.
Hide.exe H - Hide current window.

PauseN
Аналог команды pause, но с двумя параметрами. Можно задать длительность паузы в секундах и сообщение пользователю.
Используется: PauseN.exe [Seconds [Message]]

SetTitle
Позволяет поменять заголовок консольного окна. Например для того, чтобы отобразить этапы работы батника.
Например: SetTitle "New console title."

WhereIs
Помогает искать файлы на диске, а так же проверить, откуда же именно вызывается тот или иной файл. Использует алгоритм поиска исполнимого файла, то есть сперва ищет в текущей директории, затем в системных, затем в PATH. Для "exe"-файлов расширение можно не указывать.
Например: WhereIs "my.dll"

ReturnCode
Позволяет выполнить любую прогу указанную в параметрах и сообщает возвращенный код.
Например: ReturnCode MyTool.exe arg1 arg2 arg3


E-mail: griphon25@mail.ru

Chat.ru рекомендует: товары из Китая на сайте Asia.ru!