How to Create A Batch File to Delete Files Older Than N Days

Hello guys. I need a batch file to delete files in a folder older than N days. I could run it, but the job fails when there are no files. How to ignore/bypass when there are no files. My scripts fail if no files exist at that location. What should I do?

Best Answered by

Jaden· Answered on Jun 17, 2024

To clear up space and keep your files organized, you can use Command Prompt and Task Scheduler in Windows to automatically remove files older than a specified number of days.

However, please ensure that all of the files to be evaluated for deletion are in a parent folder. It's OK if this parent folder has subfolders because the batch script will also search for and remove files in subfolders.

To begin, launch the Command Prompt with administrative privileges. To do so, type cmd into the Taskbar search box, select Run as administrator and then press the Yes button. You can use this command in a Batch file:

  • forfiles /p "PATH" /s /d -15 /c "cmd /c del @file : date >= 15 days >NUL"

Change "PATH" to the unique path you run the command for. This example uses 15 days as the required age, but you can adjust this by changing both numbers in bold.

The command breakdown for the CMD line is as follows:

  • /p - specifies the pathname to look for.
  • /s - ForFiles to search within subdirectories.
  • /d - specifies a file's last modified date.
  • /c - tells ForFiles to run the command (must be wrapped in double quotes). "cmd /c del @file" is the default."
  • /q - Allows you to delete directories without asking for confirmation.

If any of your files become corrupted while the script is running, you can learn how to delete corrupted files using a variety of approaches. However, if you enter the wrong path and accidentally delete some important files, you should immediately stop using your hard drive and utilize a file recovery application to recover them. EaseUS Data Recovery Wizard is a powerful data recovery software that can recover deleted, lost, formatted, inaccessible or corrupted files.

Use EaseUS Data Recovery Wizard to recover deleted or lost files easily and quickly.

Tutorials on how to recover lost, deleted, or formatted data from HDD, SSD, USB, SD card, or other storage media on Windows and Mac.

People Also Ask

How to Delete Files from Archive by Text File

Renaming a file within a zip bundle is similar. Even in these circumstances, you can extract everything before zipping it back into a new file or overwriting the old one. So, keep reading this post to acquire the guide.

Jaden

Apr 16, 2024

How to Fix 'Can't Delete a File on Windows Server' Issue

It will sometimes happen that you cannot access or delete a specific file suddenly. We think the methods below will help you get out of this situation, and you can have a try.

Dany

Jun 20, 2024

How to Delete Files Older Than 30 Days with PowerShell

You can delete files older than 30 days with PowerShell, and there are other solutions to delete these files. We will introduce all the possible ways in this passage.

Dany

Jun 17, 2024

How to Delete All Files That Do Not Match Criteria

Do you want to learn how to remove a file using a script? Don't worry because this post will show you how to delete numerous files with the Remove-item cmdlet and how to delete files that do not match the criteria.

Jaden

Apr 16, 2024

Recover Accidentally Deleted Game Files from Steam

If you accidentally deleted your Steam game files, for example, when cleaning storage and accidentally deleting game files, don't worry! This article will tell you practical ways to recover accidentally deleted Steam game files.

Brithny

Jun 20, 2024

How to Fix Can't Delete a File That's Stuck on Desktop

There are several methods to delete a file that is stuck on your desktop, and we will show you some possible solutions to help you troubleshoot this problem in this passage.

Dany

Jun 20, 2024