Updating the Date and Time Stamps on Files (69581)



The information in this article applies to:
    Microsoft MS-DOS operating system 3.1
    Microsoft MS-DOS operating system 3.2
    Microsoft MS-DOS operating system 3.21
    Microsoft MS-DOS operating system 3.3
    Microsoft MS-DOS operating system 3.3a
    Microsoft MS-DOS operating system 4.0
    Microsoft MS-DOS operating system 4.01
    Microsoft MS-DOS operating system 5.0
    Microsoft MS-DOS operating system 5.0a
    Microsoft MS-DOS operating system 6.0
    Microsoft MS-DOS operating system 6.2
    Microsoft MS-DOS operating system 6.21
    Microsoft MS-DOS operating system 6.22

This article was previously published under Q69581

SUMMARY

The following MS-DOS command updates the date and time stamps of a file named "EXAMPLE" without altering the contents of the file. This is similar to the TOUCH utility found in XENIX and in some third-party MS-DOS toolkits.
   COPY /B EXAMPLE +,,

MORE INFORMATION

The COPY command can concatenate a file onto an existing file when used in the form:
   COPY FILE1+FILE2
In this example, the contents of FILE2 are appended to FILE1, leaving FILE2 unchanged. When copying in this mode, the COPY command switches to ASCII mode where the ^Z (0x01A) end-of-file marker is honored.

Therefore, with the above command, the /b forces the COPY command into binary mode, the filename is the file to be updated, the + (plus sign) indicates that a file is to be appended, and the ,, (commas) are placeholders for the remaining parameters (which are not included in this example). Because the file to be appended is not specified, the COPY command will append nothing and only update the time and date stamps for the file.

The following batch file, TOUCH.BAT, can be used to automate the process:
   @echo off
   if %1.==. goto end
   if not exist %1 goto end
   copy /b %1 +,, > nul
   echo %1 touched!
   :end
This batch file requires one parameter, the file to be "touched." If the parameter is not supplied, line 2 will cause the batch file to exit without doing anything. If the specified file does not exist, line 3 will cause the batch file to exit also.

Modification Type: Major Last Reviewed: 5/12/2003
Keywords: KB69581