2

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

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

1 ответ1

6

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .