Orion9

|
Posted: Wed Apr 15, 2026 18:02 Post subject: |
|
|
ZiabrevLV
У вас все правильно, что тут добавить.
Разве что, сделать проверку существования библиотеки, если вам это интересно. Такие проверки, как правило, лишними не бывают, и код потом повторять легче.
Например
| Code: | IniWrite /R /EV- %COMMANDER_INI% "Configuration" "IconLib" "%COMMANDER_EXE%"
Else
If Not FileExist(COMMANDER_PATH & "\Fileicons.dll") Then
MsgBox("Не найден Fileicons.dll")
Return
Endif
iniWrite /R /EV- %COMMANDER_INI% "Configuration" "IconLib" "%COMMANDER_PATH%\Fileicons.dll" |
| AkulaBig wrote: | | они не стремительно быстро работают, как плагин ExifToolWDX. |
Автор плагина ExifToolWDX, по всей видимости, использует опцию -stay_open. По-крайней мере в Readme.txt об этом неявно говорится.
| Code: | ExifTool will be remain in the memory, until TotalCMD is closed. If TotalCMD is closed unexpected, ExifTool will be need to be ended in Task Manager. |
Я, однако, не нашел этому подтверждения. Но может вам тоже стоит попробовать?
 Hidden text | Code: |
Опция -stay_open в ExifTool используется для повышения производительности при обработке большого количества файлов. Она позволяет держать программу запущенной в фоновом режиме, избавляя от затрат времени на загрузку Perl-интерпретатора и библиотек для каждой отдельной команды.
Как это работает
При использовании этого флага ExifTool переходит в режим ожидания команд из текстового файла.
Запуск: Вы запускаете ExifTool с флагом -stay_open True и указываете файл, из которого будут считываться аргументы (обычно через -@ ARGFILE).
Выполнение: Программа считывает команды из файла. Как только она встречает в файле специальный маркер (по умолчанию -execute), она выполняет накопленный блок команд и возвращается в режим ожидания.
Завершение: Чтобы закрыть программу, нужно записать в файл команд -stay_open False.
Основные преимущества
Скорость: Огромный выигрыш во времени, так как основная задержка ExifTool обычно связана с инициализацией процесса.
Интеграция: Идеально подходит для GUI-оболочек или скриптов, которым нужно постоянно взаимодействовать с метаданными.
Пример использования (концептуальный)
Команда в терминале:
bash
exiftool -stay_open True -@ commands.txt
Используйте код с осторожностью.
Содержимое commands.txt:
text
-filename
image.jpg
-execute
-Artist=Phil Harvey
image.jpg
-execute
-stay_open
False
Используйте код с осторожностью.
|
|
|