PowerShell · 29.07.2022

Упаковка ресурсов в LRS из PS1

Создание файла ресурсов для IDE Lazarus — отдельная история. Как правило, предлагается перемещать файлы для размещения в папку tools, а потом через терминал вызывать lazres.exe. При этом ни в одном источнике не упоминается, что lazres — это полноценная независимая программа, которую можно использовать где и как угодно.

Сформировать файл ресурсов можно и вот таким скриптом:

## Переменные с именами файлов для исключения ##
$app='lazres.exe'
$self='createlrs.ps1'

## Запрос на ввод имени файла ресурсов ##
$lrs=Read-Host 'Введите имя файла ресурсов'

## Получение всех файлов в папке ##
$files=Get-ChildItem -Exclude $app, $self 

## Формирование команды ##
$command="$lrs.lrs $files"

## Запуск процесса ##
Start-Process lazres.exe $command -NoNewWindow

В имени файла ресурсов не надо писать расширение .lrs! Скрипт добавит расширение автоматически.

Всё что нужно — создать директорию для размещения lazres.exe (находим в папке lazarus\tools), этого скрипта и файлов для упаковки в ресурс.

Важно! Файлы для упаковки не должны иметь пробелов в именах!