Новая возможность в SLAutoMPEGIndexer

Здесь обсуждаются любые продукты компании СофтЛаб-НСК для телевизионного вещания (Форвард Т, Форвард ТС, Форвард Голкипер, Форвард Рефери, Форвард Офис, Форвард Инжест)

Модераторы: ElenVR, Людмила, PR

Ответить
Людмила
Сообщения: 1407
Зарегистрирован: 10 сен 2004 12:09

Новая возможность в SLAutoMPEGIndexer

Сообщение Людмила »

Добавлена возможность запускать SLAutoMPEGIndexer из командной строки.

Компоненты можно забрать с ftp:
ftp://ftp.sl.iae.nsk.su/Public/ForwardT ... 0_0_43.zip

Нужно закрыть все приложения, заменить файлы SLAutoMPEGIndexer.exe и SLAutoMPEGIndexer_RU.dll в папке
С:\Program Files\ForwardT Software\SLAutoMPEGIndexer

Файл DecoderMPEG2.dll их архива нужно заменить в папке
C:\Program Files\Common Files\SoftLab-Nsk
и порегистрировать командой
regsvr32 "C:\Program Files\Common Files\SoftLab-Nsk\DecoderMPEG2.dll"

Запуск SLAutoMPEGIndexer из командной строки (ярлыка):

SLAutoMPEGIndexer #N -clear -delfolder [папка] -datarate [KB] -addfolder [папка] -addrecurse [папка] -start -exit

#N - номер экземпляра программы (по умолчанию 1),
-clear - очистить список папок,
-delfolder [папка] - удалить папку из списка,
-datarate [KB] - установить ограничение скорости чтения с диска в [KB]
килобайт в секунду
(значение 0 означает отсутствие ограничения),
-addfolder [папка] - добавить папку в список,
-addrecurse [папка] - добавить папку с признаком 'Индексировать вложенные
подпапки' в список,
[папка] - полный путь к папке в соответствующих командах (в командах
добавления папка должна существовать),
-start - сразу запустить сканирование папок и индексирование файлов,
-exit - закрыть работающий экземпляр программы с указанным номером.

Все параметры являются необязательными.
Если указанный экземпляр программы уже запущен, команды удаления/добавления папок в список, а также команда 'start' будут переданы в работающий экземпляр программы.

Примечания:
1. Если необходимо указать номер экземпляра программы, этот параметр должен быть первым, до других команд, иначе он будет проигнорирован.
2. Команда 'clear' полностью очищает список, поэтому указывать с ней параллельно команду 'delfolder' не имеет смысла.
3. Команды 'delfolder' обрабатываются до команд 'addfolder' и 'addrecurse'.
4. Команд 'delfolder' может быть более одной, что позволяет удалить несколько разных папок из списка, если это нужно.
5. Команду 'datarate' необходимо указывать перед добавлением папки, для которой нужно указать ограничение скорости чтения с диска. Величина ограничения будет действовать до тех пор, пока не будет указана другая величина (если указать 0, ограничение будет снято).
Если команда 'datarate' не задана, по умолчанию ограничения нет.
6. Команды 'addfolder' и 'addrecurse' можно указывать более одного раза, если нужно добавить в список несколько разных папок.
Добавляемые папки должны существовать на диске (т.е. нельзя сначала добавить папку в список, а потом, позже создать её на диске - это работает аналогично добавлению папки пользователем из окна программы кнопкой "Добавить").
Если добавляемая папка уже есть в списке, второй раз она добавляться не будет, даже если у нее другое ограничение скорости чтения с диска и/или другое значение признака "Индексировать вложенные папки".
Если нужно изменить эти параметры, нужно сначала удалить папку из списка, а потом добавить заново с другими параметрами.
7. Если нужно из командной строки удалить/добавить папки, а после этого сразу запустить сканирование папок и индексирование (как будто пользователь нажал кнопку "Старт"),
команду 'start' нужно указывать последней!
Это важно, если указанный экземпляр программы уже работает.
Если указанный экземпляр программы еще не запущен, тогда порядок команды 'start' неважен - она может быть указана и в середине.


Пример вызова из командной строки:

SLAutoMPEGIndexer -clear -addfolder d:\tmp -datarate 5000 -addrecurse d:\temp -start

В данном примере программа сначала полностью очистит список папок, если он был непуст, добавит в список папку 'd:\tmp' без ограничения скорости и без признака "Индексировать вложенные подпапки", затем установит ограничение скорости в 5000 килобайт в секунду, и с таким ограничением добавит в список папку 'd:\temp' с признаком "Индексировать вложенные подпапки". После этого программа сразу перейдет в режим сканирования папок и индексирования файлов в них.

Если до вызова данной команды уже работает экземпляр программы #1, все перечисленные действия будут осуществлены в нём. Если окно программы при этом было свернуто в иконку, разворачиваться оно не будет; также не будет никаких запросов на прерывание индексирования файлов, если оно в этот момент осуществлялось. Перед изменением списка папок индексирование и сканирование принудительно прерывается, затем в список вносятся нужные изменения.
После этого оно автоматически запускается снова. Если перед изменением списка индексирование не было запущено, то после изменения оно автоматически не запускается -
для принудительного запуска индексирования в таком случае нужно использовать команду 'start'.
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

В AutoMPEGIndexer, а также некоторых других программах (FDPreview, FDPostPlayPreview, FDPostPlayCapture, VideoIn/VideoIn2, Forward AV Studio) в диалоге "О программе" появилась кнопка "Параметры командной строки".

При ее нажатии появляется сообщение с подсказкой о запуске программы из командной строки (ярлыка) и всех опциях командной строки. Эту информацию нажатием "OK" в сообщении можно скопировать в буфер обмена, чтобы потом ее можно было распечатать, отправить по E-mail и т.д.

В дальнейшем подобная информация будет добавлена в другие наши программы, имеющие опции запуска из командной строки.
Ответить