Требуеться консольный(без 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
как то-так