I would like to count the number of files from a folder and only count the files from yesterday.
C:\test>type Abhi.bat
@echo off
for /f "delims=" %%i in ('cscript //nologo c:\test\evaluate.vbs "date -1"' ) do (
set yesterday=%%i
echo yesterday=%yesterday%
)
set Today=%DATE:~4,10%
echo Today=%Today%
dir /OD /A-D | findstr "%yesterday% %Today%"
dir /OD /A-D | findstr "%yesterday% %Today%" | find /c /v "" > filecount.txt
echo type filecount.txt
type filecount.txt
rem evaluate.vbs
rem Wscript.echo eval(WScript.Arguments(0))
rem Thank Salmon Trout for evaluate.vbs
Output:
C:\test>Abhi.bat
yesterday=5/15/2010
Today=05/16/2010
05/15/2010 03:57 AM 14 trk.txt
05/15/2010 04:43 AM 129 gpl77.bat
05/15/2010 09:56 PM 138 zee4.bat
05/15/2010 09:57 PM 150 tgk.txt
05/16/2010 04:19 AM 361 st0510.bat
05/16/2010 01:20 PM 92 teststr.txt
05/16/2010 09:37 PM 135 yesterday.bat
05/16/2010 10:29 PM 3 filecount.txt
05/16/2010 10:32 PM 466 Abhi.bat
type filecount.txt
9
C:\test>