You can look into the XDIR program: works in Windows, in DOS mode, but then you'd have to work with BAT scripts (pun intended).
In order to use XDIR you have to be sure that the creation date/time, or modified date/time are equal to the date/time shot, Exiftool GUI has a batch function for equalizing (copying the date/time shot to Create date/time *and* Modified Date/time). For example, if you copy iPhone pics from the cloud to your local drive, they get a create date/time that's different from the date/time shot. You solve it by using the equalize function.
An example of an XDIR command :
XDIR *.JPG *.NEF *.TIF / "FORM=*d[7890]*d[345]*d[312] *t,`*F*E`,`*D*P`" >> myname.txt
Pretty cryptic, huh? You have to read the documentation! the output is like this (CSV format):
...
2022/10/06 11:17:48,"DSC_7982.JPG","J:\DCIM\DA_DF\"
2022/10/06 11:17:50,"DSC_7983.JPG","J:\DCIM\DA_DF\"
2022/10/06 11:17:50,"DSC_7984.JPG","J:\DCIM\DA_DF\"
...
that is, date/time shot, filename, folder
Exiftool has the ability to extract selected EXIF fields to a TXT file, there's a limit of 1024 characters to the command line you can create
As an example, from pic DSC_7983.JPG you can extract the make, model, Lens model, exposure date/time, focal length with this command:
exiftool -S -G -tag -exif:Make -exif:Model -exif:LensModel -exif:ExposureTime -exif:FocalLength -c "%.6fº" DSC_7983.JPG
output goes to standard console ( = SCREEN), but you can pipe it to a text file by adding at the end >myname.txt
or append it to a file by adding at the end >>myname.txt
This is the command that creates a new file "myname.txt"
exiftool -S -G -tag -exif:Make -exif:Model -exif:LensModel -exif:ExposureTime -exif:FocalLength -c "%.6fº" DSC_7983.JPG >myname.txt
And this is the command that appends information to existing file "myname.txt"
exiftool -S -G -tag -exif:Make -exif:Model -exif:LensModel -exif:ExposureTime -exif:FocalLength -c "%.6fº" DSC_7983.JPG >>myname.txt
This is an incomplete list of the exif fields you would use in your script:
-IFD0:ImageDescription
-exif:Make
-exif:Model
-exif:LensModel
-exif:ExposureTime
-exif:FNumber
-exif:ISO
-Nikon:FocusDistance
-exif:FocalLength
-ExifIFD:FocalLengthIn35mmFormat
-ExifIFD:ExposureMode
-Nikon:WhiteBalance
-Nikon:FocusMode
-Nikon:NikonMeteringMode
-Nikon:AfAreaMode
-exif:Flash
-Nikon:VibrationReduction
-Nikon:ActiveD-Lighting
-exif:Orientation
-Nikon:HDR
-exif:DateTimeOriginal
-exif:CreateDate
-Nikon:TimeZone
-Nikon:DaylightSavings
-exif:Artist
-exif:Copyright
-exif:UserComment
-exif:Software
-Gps:GPSLatitude
-Gps:GPSLongitude
-Nikon:Altitude
-nikon:ShutterCount
-Nikon:MechanicalShutterCount
-xmp-dc:Title
-xmp-dc:Subject
-nikon:SerialNumber
-ExifIFD:LensMake
-nikon:Lens
-ExifIFD:LensSerialNumber
-nikon:DirectoryNumber
-nikon:FileNumber
-exif:exifImageWidth
-exif:exifImageHeight
commands can be quite long, for example I use this one to enumerate most EXIF fields:
exiftool -S -G -tag -IFD0:ImageDescription -exif:Make -exif:Model -exif:LensModel -exif:ExposureTime -exif:FNumber -ExifIFD:ExposureCompensation -exif:ISO -Nikon:FocusDistance -exif:FocalLength -ExifIFD:FocalLengthIn35mmFormat -ExifIFD:ExposureMode -Nikon:WhiteBalance -Nikon:Quality -Nikon:FocusMode -Nikon:NikonMeteringMode -Nikon:AfAreaMode -exif:Flash -Nikon:VibrationReduction -Nikon:ActiveD-Lighting -exif:Orientation -Nikon:HDR -exif:DateTimeOriginal -exif:CreateDate -Nikon:TimeZone -Nikon:DaylightSavings -exif:Artist -exif:Copyright -exif:UserComment -exif:Software -Gps:GPSLatitude -Gps:GPSLongitude -Nikon:Altitude -nikon:ShutterCount -Nikon:MechanicalShutterCount -xmp-dc:Title -xmp-dc:Subject -nikon:SerialNumber -ExifIFD:LensMake -nikon:Lens -ExifIFD:LensSerialNumber -nikon:DirectoryNumber -nikon:FileNumber -exif:exifImageWidth -exif:exifImageHeight -c -n %1 >> C:\Programmi\EXIFTOOL5\ListaEXIF.TXT
and the output is something like this:
[EXIF] ImageDescription: Passeggiata nel vallone delle 7 Fontane, Altopiano des Baïsses 02-08-2021
[EXIF] Make: NIKON CORPORATION
[EXIF] Model: NIKON Df
[EXIF] LensModel: 70-180mm f/4.5-5.6 AF-D micro-Nikkor
[EXIF] ExposureTime: 1/1250
[EXIF] FNumber: 6.3
[EXIF] ExposureCompensation: -2/3
[EXIF] ISO: 100
[MakerNotes] FocusDistance: 1.50 m
[EXIF] FocalLength: 180.0 mm
[EXIF] FocalLengthIn35mmFormat: 180 mm
[EXIF] ExposureMode: Auto
[MakerNotes] WhiteBalance: Auto1
[MakerNotes] Quality: Normal
[MakerNotes] FocusMode: AF-C
[MakerNotes] AFAreaMode: Single Area
[EXIF] Flash: No Flash
[MakerNotes] VibrationReduction: Off
[MakerNotes] ActiveD-Lighting: Auto
[EXIF] Orientation: Horizontal (normal)
[MakerNotes] HDR: Off
[EXIF] DateTimeOriginal: 2021:08:02 09:37:06
[EXIF] CreateDate: 2021:08:02 09:37:06
[MakerNotes] TimeZone: +01:00
[MakerNotes] DaylightSavings: Yes
[EXIF] Artist: Massimo Bianco
[EXIF] Copyright: ©2021 Massimo Bianco
[EXIF] UserComment: ©2021 Massimo Bianco
[EXIF] Software: Ver.1.03
[MakerNotes] ShutterCount: 175821
[MakerNotes] SerialNumber: 8405658
[EXIF] LensMake: NIKON
[MakerNotes] Lens: 70-180mm f/4.5-5.6
[EXIF] LensSerialNumber: 200883
[MakerNotes] DirectoryNumber: 131
[MakerNotes] FileNumber: 1761
[EXIF] ExifImageWidth: 4928
[EXIF] ExifImageHeight: 3280
Ciao from Massimo