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

时间:2015-01-29 06:40:55

标签: file batch-file

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

提前致谢。

2 个答案:

答案 0 :(得分:4)

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

for命令将遍历in子句匹配的文件。对于找到的每个文件,do子句中的代码是通过引用存储在可替换参数(此示例中为%%a)中的文件执行的。

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

注意:start命令将第一个引用的参数作为已启动窗口的标题。由于引用了文件引用以防止出现空格问题,因此包含空引号以避免将文件引用作为标题重新引用

答案 1 :(得分:0)

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

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

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