根据大小在记事本/记事本++中打开文本文件

根据大小在记事本/记事本++中打开文本文件

当我双击一个文本文档时,如果该文本文件超过 1MB(或某个指定的大小),我希望在 Notepad++ 中打开该文本文件,而较小的文件应该在记事本本身中打开。

有什么方法可以实现这个吗?谢谢

答案1

(首先声明:这不是对你的问题的完美回答,但它似乎足够有用/有趣,值得分享。)

如果将以下文本保存到扩展名为 .bat 或 .cmd 的文件中(例如 runco​​nditional.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 ++,或...)启动之间屏幕上闪烁一个控制台窗口。

相关内容