我需要一个批处理文件,该文件将检查指定文件夹中具有 .txt 扩展名的文件中包含的行数,并删除任何少于 3 行的文件。
到目前为止,我的代码打印了指定文件夹中每个 .txt 文件中的总行数。问题是我不知道如何将该信息捕获到变量中:
@echo off
for %%A in ("D:\test\*.txt") do (
findstr /R /N "^" %%A | find /C ":"
)
我尝试修改此代码以执行我需要的操作失败了:
@echo off
set count=0
for %%A in ("D:\test\*.txt") do (
set /a count=findstr /R /N "^" %%A | find /C ":"
if %count% LSS 3 del %%A
)
请有人对此问题提供一些建议或解决方案。
任何帮助将不胜感激。