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

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

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

2
задан 03.11.2014, 14:18

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

Одна возможная оборотная сторона к этому подходу - то, что можно видеть, что консоль высвечивается на экране между двойным щелчком по значку файла и наблюдением блокнота (или блокнота ++, или...) запуск.

6
ответ дан 08.12.2019, 05:31

Теги

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