使用批处理脚本仅打开文件夹中的非零文本文件

Open only non-zero text files from a folder using batch script

如何使用批处理脚本打开目录中包含一些数据(大小不是 0)的所有文本文件 (.txt)。

提前致谢。

这将解释如何在批处理文件中循环文件并根据文件大小有条件地执行某些操作。

How can I check the size of a file in a Windows batch script?

然后您可以修改它以使用记事本或其他程序打开文件。

for %%a in ("c:\folder\*.txt") do if %%~za gtr 0 start "" "%%~fa"

for命令将迭代in子句匹配的文件。对于找到的每个文件,do 子句中的代码将参考存储在可替换参数(本示例中的 %%a

中的文件执行

%%~za 是文件的大小,%%~fa 是具有完整路径的文件引用。因此,代码意味着:对于指定文件夹中的每个 txt 文件,如果文件的大小大于 0,则使用与其关联的任何应用程序启动文件

注意:start 命令将第一个引用的参数作为开始的标题 window。由于引用文件引用以防止出现空格问题,因此包含空引号以避免文件引用被读取为标题