Открыть текстовый файл в блокноте / блокноте ++ в зависимости от размера

Когда я дважды щелкаю текстовый документ, если этот текстовый файл имеет размер более 1 МБ (или некоторый указанный размер), я хочу, чтобы этот текстовый файл открывался в Notepad++, а файлы меньшего размера следует открывать в самом блокноте.

Есть ли способ, которым я могу достичь этого? Спасибо

1 ответ

Решение

(Предостережение: это не идеальный ответ на ваш вопрос, но он кажется полезным / достаточно интересным, чтобы поделиться.)

Если вы сохраните следующий текст в файл с расширением.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++, или...).

Другие вопросы по тегам