pavelpromin
@pavelpromin

Консольный лаунчер по типу/расширению файла (Windows)

Требуеться консольный(без gui) лаунчер по типу/расширению файла для работы в Windows XP...8

Есть ли такой?
Если кто-то может написать - компенсирую материально в разумных пределах.

Юзеркейс
Лаунчер вызывается из *.bat-файла, php-, python-, ...-скриптов с передачей ему 1 или 2 параметров
где один из них это путь к папке или файлу на локальном компьютере или UNC путь (//192.168.0.2/file.txt)

Лаунчер читает свой файл конфигураций. Если обнаружено соответствие типу - запускает программу с передачей ей параметра и завершает свою работу.
Если соответствия нет - вызывает программу "по умолчанию" для этого типа файлов определенную в Windows.

Если передается цифровой номер - запускает программу под этим номером.

-----------------------
Консольный лаунчер по типу/расширению файла (Windows)

launcher.exe number path где,
number (необязательный) - цифра от 0 до 9
path (обязательный) - путь к файлу или директории. Может быть любым допустимым в ОС Windows включая кириллицу, пробелы, спецсимволы, UNC и тд.

также должен быть конфигурационный файл launcher.cfg с примерно следующим содержанием
[\]                                 (это для папок)
0=explorer.exe
1=c:\totalcomd.exe
[pdf]
0=
1=d:\soft\sumatrapdf.exe
[jpeg,jpg,png]
0=
1=D:\Acdsee.exe
2=F:\Imageview.exe
...
и тд.


----------------------

Примеры

> launcher.exe c:\test.txt
---> Выполниться notepad.exe c:\text.txt

> launcher.exe c:\picture.jpeg
---> Откроеться "Средство просмотра фотографий Windows"

> launcher.exe 2 c:\my picture.jpeg
---> Выполниться F:\Imageview.exe "c:\my picture.jpeg"


Обработка ошибок
Не ругается на отсутствие launcher.cfg
Если не указана программа - запускать "по умолчанию" для типа файлов (например 4= )
Если не указан конфиг для типа файла - запускать "по умолчанию" для типа файлов
Игнорировать строки не соответствующие формату конфиг файла

Логгирование событий

Записывать в launcher.log файл события с меткой времени, параметрами запуска, результатом работы
[ГГГГММДД ЧЧММСС] [ERROR] 12 c:\text.txt
[ГГГГММДД ЧЧММСС] [OK] 2 c:\text.txt

как то-так
  • Вопрос задан
  • 2652 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы