The solution for executing a batch file or commands in a batch file may change depending on what best fits your needs. Also, the version of Windows or MS-DOS matters.
First solution
In the example below, the batch file is placed into a loop and executes the “dir” command every 20 seconds. This solution would be best for users who need to execute a command frequently.
:START REM Execute the MS-DOS dir command ever 20 seconds. dir SLEEP 20 GOTO END
Second solution
Our next solution is for users who need to execute a batch file but only need to execute the command every few hours, days, months, or years. Instead of relying on the batch file continuously running, we recommend using a scheduling utility that will execute the batch file when the date or time arrives.
For the above batch file to run properly, you must have the sleep MS-DOS utility on the computer. This utility is not included with any version of MS-DOS or Windows. However, once downloaded allows your computer to sleep or delay for any specified amount of seconds. See the utility downloads page for a download link.
Microsoft Windows NT, 2000, and XP users, for example, can use the AT command to schedule timed events through MS-DOS.
Related information
- How to run a batch file at a specific time.
- Batch file help.