Sometimes it's useful to retrieve the current date and time from within a batch for a command file. For instance, say you create a batch file to perform a backup or copy operation and want the program to write the current date and time for specific actions to a log file. Or assume you create a batch file that (among other tasks) copies several folders from one location to another. Now you'll want to export the date and time the action is completed to a log file.
You have a couple of options for extracting the current date and time. One is to use the ECHO command in the batch file. You can use the %date% and %time% variables to extract the date and time, and use the > and >> redirection symbols to redirect the text to a file. The > symbol creates a file and >> appends to a file. For example, use the following command to append the date, time, and a message to a text file:
echo %date% %time% File copy operation complete. >> log.txt
Another option is to use the Now.exe tool included with the Windows 2000 Resource Kit. Now.exe extracts the current date and time and displays it on the standard output (by default, the screen). You can use redirection to direct the text to a file. The following is an example that appends the current date, time, and a message to a text file:
Now File copy operation complete. >> log.txt
To use Now.exe in a batch file, install the Windows 2000 Resource Kit and make sure the path variable points to the folder containing Now.exe (or place it in the folder from which you're executing the batch file).
Miss a column?
Check out the Windows 2000 Professional archive, and catch up on Jim Boyce's column.
Want more Win2K tips and tricks? Automatically sign up for our free Windows 2000 Professional newsletter, delivered each Tuesday!