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

Syn*_*ter 2 windows notepad notepad++

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

有什么办法可以做到这一点。?谢谢

Reu*_*ben 6

(预先警告:这不是您问题的完美答案,但它似乎有用/有趣,可以分享。)

如果将以下文本保存到扩展名为 .bat 或 .cmd 的文件中(例如 runco​​nditional.cmd):

@echo off
if %~z1 LSS 1048576 (
    notepad.exe %1
) else (
    c:\my\path\to\notepad++.exe %1
)
Run Code Online (Sandbox Code Playgroud)

...那么您应该能够根据文件的大小使用它来启动不同的程序。(我在脚本中放置了 1048576——以兆字节为单位的字节数,但您可以用您选择的数字替换它,甚至将其转换为脚本的第二个参数。)示例用法如下:

runconditional.cmd c:\mysmallfile.txt
Run Code Online (Sandbox Code Playgroud)

(您可以从命令提示符或从开始...运行运行它。)下一步是将此脚本与您选择的文件相关联。我不确定您是否可以直接将文件类型直接与脚本相关联,但至少您可以将其与:

cmd.exe /c c:\path\to\runconditional.cmd
Run Code Online (Sandbox Code Playgroud)

这种方法的一个可能的缺点是,在双击文件图标和看到记事本(或记事本++,或...)启动之间,您可能会看到控制台窗口在屏幕上闪烁。


归档时间:

查看次数:

1889 次

最近记录:

10 年,10 月 前