(Предостережение: это не идеальный ответ на ваш вопрос, но он кажется полезным / достаточно интересным, чтобы поделиться.)
Если вы сохраните следующий текст в файл с расширением .bat или .cmd (например, runconditional.cmd):
@echo off
if %~z1 LSS 1048576 (
notepad.exe %1
) else (
c:\my\path\to\notepad++.exe %1
)
... тогда вы сможете использовать его для запуска различных программ в зависимости от размера файла. (Я поместил 1048576 - количество байтов в мегабайте - в сценарии, но вы можете заменить его числом по вашему выбору или даже превратить его во второй параметр сценария.) Пример использования будет что-то вроде:
runconditional.cmd c:\mysmallfile.txt
(Вы можете запустить это из командной строки или из Пуск ...Бежать.) Следующим шагом будет связать этот скрипт с файлами по вашему выбору. Я не уверен, что вы можете напрямую связать тип файла напрямую со скриптом, но по крайней мере вы сможете связать его с:
cmd.exe /c c:\path\to\runconditional.cmd
Одним из возможных недостатков этого подхода является то, что вы можете увидеть всплывающее окно консоли на экране между двойным щелчком по значку файла и открытием блокнота (или notepad++, или ...).