Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何计算文本文件中的行数,并使用批处理脚本将修改日期设置为最近30天_Windows_Batch File - Fatal编程技术网

Windows 如何计算文本文件中的行数,并使用批处理脚本将修改日期设置为最近30天

Windows 如何计算文本文件中的行数,并使用批处理脚本将修改日期设置为最近30天,windows,batch-file,Windows,Batch File,我想计算很多文本文件之间的行数。但我希望它只显示到特定的日期。比如说过去的30天 我已经有了,只是无法设置日期限制: @echo off cls setlocal EnableDelayedExpansion set "cmd=findstr /R /N "^^" test*.txt | find /C ":"" for /f %%a in ('!cmd!') do set number=%%a echo %number% 你的问

我想计算很多文本文件之间的行数。但我希望它只显示到特定的日期。比如说过去的30天

我已经有了,只是无法设置日期限制:

@echo off
cls
setlocal EnableDelayedExpansion
set "cmd=findstr /R /N "^^" test*.txt | find /C ":""

for /f %%a in ('!cmd!') do set number=%%a 
echo %number%

你的问题应该只有一个,而不是两个。您的问题代码中似乎已经提供了行数,因此您的问题似乎只与日期相关。目前的问题是,还不清楚文本文件中的行有什么关系日期。你需要解释日期应该与什么有关
findstr.exe
没有选择日期范围或期间内的文件的选项,因此您需要先建立这些文件的列表,然后从该列表中执行计数。