![]() |
Добро пожаловать, гость ( Вход | Регистрация )
![]() |
-=CHE@TER=- |
![]()
Сообщение
#1
|
Walter Sullivan ![]() ![]() ![]() Группа: Root Admin Сообщений: 1,371 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 318 раз(а) ![]() |
Delphi programs in API.
На английском. Очень подробно всё описано, плюс есть исходные коды готовых юнитов. Например SmallUtil, в котором есть все частоиспользуемые подпрограммы, и который в размере меньше, чем SysUtils (автор так утверждает - я не проверял). |
![]() ![]() |
-=CHE@TER=- |
![]()
Сообщение
#2
|
Walter Sullivan ![]() ![]() ![]() Группа: Root Admin Сообщений: 1,371 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 318 раз(а) ![]() |
Часто пишу программы, которые со временем довольно сильно меняются.
Ставить на свою машину SVN, GIT или другие репозитории не хочу, да и задачи не такие глобальные. Так что сделал себе вот такой вот файлик. backup.bat CODE @echo off del "%DATE:~-4%%DATE:~3,2%%DATE:~0,2%.zip" >nul 2>&1 cd .. zip.exe -9 -X -D "%~d0%~p0%DATE:~-4%%DATE:~3,2%%DATE:~0,2%.zip" "*.*" -x "*.dcu" -x "*.bak" cd /d "%~d0%~p0" 1) Файл должен находиться в "%КАТАЛОГ_ПРОЕКТА%\backup\", где вместо backup может быть каталог с любым другим именем. 2) Ключ "-x" позволяет исключить ненужные файлы. 3) Нельзя писать "..\*.*" для указания маски файлов для упаковки, потому что это чревато тем, что в архив файлы с таким именем и будут сложены: "..\Project1.dpr" - что при распаковке вывалит их на каталог выше чем надо. 4) Ключ -D отключает обработку каталогов (чтобы самого себя не запаковать). 5) "-9" - максимальное сжатие. 6) "-X" - отключает всякую ненужную информацию, которая только раздувает размер архива. 7) "%DATE:~-4%%DATE:~3,2%%DATE:~0,2%" превратится в текущую дату: "20130914" (запускаем и делаем копию за сегодня). 8) "%~d0%~p0" - каталог, откуда был запущен .BAT файл. 9) Бесплатный "zip.exe" брал тут: Info-ZIP, распаковать и поместить в %PATH% (например, в C:\WINDOWS\). Прошу обратить внимание, что в этой программе ключи регистрочуствительные, так что -d и -D, а также -x и -X - это разные ключи! Спасибо сказали:
|
![]() ![]() |
Упрощённая версия | Сейчас: 30th April 2025 - 21:37 |