We can get file last modified date/time from Windows command line using dir or forfiles commands.
Using Dir command
dir /T:W filename
For example, to get the last modified time for the file ‘E:\commands.docx’ the command would be:
dir /T:W e:\commands.docx
To get the modified date and time for all files and sub folders in the current directory the command would be:
dir /T:W
To get modified date/time only for files in the current directory(i.e exclude directories from files)
dir /T:W /A:-D
Using Forfiles command
Using forfiles command we can get modified date and time for all the files in a directory.
forfiles /C "cmd /c echo @file @fdate @ftime"
We can restrict the command only to certain files using * command. For example, to get modified time/date only for pdf files, we can use the below command.
forfiles /M *.pdf /C "cmd /c echo @file @fdate @ftime"
How to find the last modified file in a directory?
You can run the below command to find the latest modified file in a directory. It would print the list of files in the order of file modified time. It would print the recently modified file at the bottom.
dir /O:D /T:W /A:-D
/O:D will make the command print the files list using the file date/time attributes.
/T:W will make the command use file modified time.
/A:-D will make it to print only files.
For more examples on dir command, check this post: Dir command syntax and examples
I want to use the date and time from a “root”-directory for an archive (*.7z) file name?
How do I have to adjust your commands to get the date and the time from a directory instead from a file?
How can i exclude max modified date and time of the file
It is not clear where should I specify the path that I need cmd to shoe the attributes
I want to check the creation date of a particular Folder
Hi! How You doing?
Thanks for the content.
Let me ask you one thing:
How can I capture file modified date and time (numbers only) into a variable?
I have a command to print all the directories and files in to a file.
dir /s/b > AAA.txt
along with this I need create datetime & modified date time as second and 3rd columns
What be the command for deleting *.xyz greater than 2 months ago from today?