i know - you don't want a batch file
That's brute force, Dave

Great, now I've got a "last" chance! However, a bit strange because I didn't realized that I've had any chance before that one ;)
You found the elifo, so you had more than one chance ;-)
Update 30 August:- default buffer for GetRegVal is now 128k
- The Gf...() family returns for index=-1 or no argument the values for the file identified by the last
Exist():
GfSize, GfDate$, GfTime$, GfAgeHours, GfAgeMinutes, GfAgeMs, GfLastWrite GetFiles *.asm
; get all sources in the current folder and its subfolders
xchg eax, ecx
; save #files For_ ebx=0 To ecx-1
.if
GfAgeHours(ebx)<=24
; pick your latest code mov esi,
Cat$(
Files$(ebx)+
Space$(20))
; we simulate LSET Print Str$("\n#%i ", ebx+1),
GfDate$(ebx), ", ",
GfTime$(ebx), Spc2$,
Str$("%i bytes", edx::
GfSize(ebx)) ; edx::eax for QUADWORD size .endif
Next Rem - all
GetFiles special arrays return a DWORD in eax, except for
GfLastWrite, which returns
in
xmm0 the ftLastWriteTime FILETIME member of the WIN32_FIND_DATA structure
-
GfSize returns the high quad in edx
- Gf....(-1I or Gf...(), i.e. index -1 or no arg: all functions return data for the last
Exist()
-
GfAge...() is calculated from the moment when
GetFiles was launched, except for index=-1, which returns age
relative to the time of the last
Exist() call