TouchPro is a Windows program that allows you to modify (or "touch") any, or all, of a file's time & date values. TouchPro fully integrates with Windows File Explorer, appearing as Explorer right click context menu items on files and folders. By integrating with Windows File Explorer it gives you the ability to affect the timestamps of:

TouchPro - Copyright © 1996-2018 JD Design, All Rights Reserved


We recommend that you download and unzip the appropriate zip file for your operating system, and run the Setup.exe from your local disk.

You need to run the installation from an account with Administrator privileges, though you shouldn't need to run the setup.exe As Administrator; the installation will automatically prompt for elevation when needed.

The last step of Setup informs you that TouchPro is installed and briefly tells you how to use it.

If you're upgrading an existing version, we recommend that you log off and back on again, or restart your computer to ensure Windows File Explorer has unloaded the prior version.

If your system administrator has applied the EnforceShellExtensionSecurity policy, to limit the use of shell extensions to approved ones, they will need to add TouchPro to that list in the registry:

Create a REG_SZ value whose name is "{AD6C3BE1-DD8A-11ce-872F-444553540000}" under HKLM\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved.

Administration Installation

The installer supports the MSI administrative installation options.

For example:

msiexec /jm touchpro.msi

"Advertises" TouchPro on all the machine's users Programs menu items. When a user invokes one of the start menu TouchPro items, the installation of TouchPro will complete.


msiexec /a touchpro.msi

Performs an "administrative" installation to a shared network location.

Files Installed

TouchPro setup installs files to the following directories:

%ProgramFiles%\JD Design\TouchProThe main installation directory that contains the core program files, including:
  • The TouchPro shell extension DLL
  • The FileTms command line utility program
  • The TouchProp command line program
  • TouchCmd, the command line version of TouchPro
%ProgramFiles%\JD Design\TouchPro\docThe documentation directory, contains this document, the revision history, and related image files.

Setup will also add relevant registry entries and Start menu items.

How do you use TouchPro?

Use Windows File Explorer and select the file(s) or the directory whose timestamps you want to modify.

If you want to change the timestamps of a single file, navigate to it in Windows File Explorer, right click it and use the TouchPro context menu:

Single File Selection

Similarly, if you want to modify all the files in a directory, select the directory in Windows File Explorer, right click it and use the TouchPro context menu.

If you want to alter all the items of a search result in Windows File Explorer:

  1. Perform the search operation (such as all files of a particular type, or all files in a date range)
  2. Select all the files you want in the search results pane
  3. Right click on a file in the selection and use the TouchPro context menu:

Multiple File Selection from Search Results

Single and Multiple Settings Modes

Prior to V6, TouchPro only had a single set of saved settings. All the options that you see in the main dialog (time & date, and checkbox states) were saved in the Windows registry. The "Touch with..." and "Capture.." context menu operations worked with the last saved settings, and, depending on the particular operation, overroad the saved timestamp, using instead the current time, or a timestamp of the focused item.

For V6 we introduced the ability to save multiple settings, but discarded 3 of the context menu operations on the feeling that their operation with multiple settings was not straightforward, and that it was more obvious to do those operations using the main dialog. With V6.0.1 we've reintroduced those 3 context menu items, and have also created a single settings mode to replicate how prior versions worked. For consistency, the context menu items now operate in both single and multiple settings modes; the only difference between them is that in single settings mode, you don't need to choose a tpsettings file, a default one is used.

In single settings mode TouchPro uses a single tpsettings file located below your personal APPDATA folder:

 %APPDATA%\JD Design\TouchPro\TouchProSettings.tpsettings

 %APPDATA% is system dependent, but is normally C:\Users\YourAccount\AppData\Roaming

The Context Menu Operations

Menu ItemSingle Settings Mode OperationMultiple Settings Mode Operation
Touch with Current Time and Date1Uses the last saved settings and the current time and date
  1. Opens a file selection dialog to pick a previously saved tpsettings file.
  2. Use those loaded settings and the current time and date.
Touch with Saved Settings1Uses the last saved settings.Opens a file selection dialog to pick a previously saved tpsettings file and uses those settings.
Touch with the Focused item's (modified) timestamp1Uses the last saved settings and the modified file time and date of the focused item2
  1. Opens a file selection dialog to pick a previously saved tpsettings file.
  2. Use those loaded settings and the focused item's modified timestamp.
Capture a timestamp from the focused item1Opens the Select Timestamp dialog where you can choose one of the focused item's timestamp properties to overwrite the last saved settings timestamp
  1. Open the Select Timestamp dialog where you can choose one of the focused item's timestamp properties.
  2. It then shows the file selection dialog to pick a previously saved tpsettings file whose timestamp is overwritten with the previously selected value.
TouchPro SettingsOpens the TouchPro dialogSame as Single Settings Mode
1 Only enabled in a registered installation
2 The "focused" item is the item you click in a multiple selection. In a single selection, it's the same as the (sole) selected item.

The main TouchPro Dialog

TouchPro Dialog

1. Modify these times

Select from the 3 check boxes, the combination of timestamp values you want to change.

The following table shows which properties are affected by which options.

Files & FoldersDocument time propertiesPicture time properties
CreatedSystem.Document.DateCreatedPropertyTagExifDTOrig (System.Photo.DateTaken)
 * These tags are not generally shown in Windows File Explorer

2. Options

Touch FoldersApply the timestamp value to any selected folders.
Touch FilesApply the timestamp value to any selected files.
Read-only itemsAny read-only items are temporarily changed to writable to enable their timestamp values to be changed. If you leave this off, read-only items are not altered.
Recurse into FoldersIf any folders are selected, the operation processes items in those folders (and sub-folders)
Document time propertiesApply the timestamp value to any selected "document" file properties shown above
Picture time propertiesApply the timestamp value to any selected picture file properties shown above
Save As *Opens a standard Save As dialog allowing you to save the current settings to a tpsettings file.
Load *Opens a standard Open dialog box allowing you to load settings from a tpsettings file.
Extra OptionsDisplays the "Extra Options" dialog box shown below.
* In single settings mode, "Save As" is "Save", and "Load" is disabled.
The Extra Options dialog box

3. Extra Options

These options are personal settings; they are not saved in the tpsettings files.

The User Interface Options items control the format of the time and date controls on the main dialog and whether TouchPro operates in single or multiple settings mode.

The Notification Options items control how TouchPro notifies completion and whether it displays a list of failures, should any operations not succeed.

Populate time fields button

4. Populate the time and date controls

From the main dialog, you can populate the time and date controls with the current time, or from an existing timestamp of the focused item when you invoked TouchPro:

Select Timestamp dialog

The following table shows the types of files TouchPro can read, and indicates the internal properties used by TouchPro:

Email message files
 "Date" propertySystem.Message.DateSentPKEY_Message_DateSent
 "Received" propertySystem.Message.DateReceivedPKEY_Message_DateReceived
Document files (Microsoft Office files and other "document" file types)
CreatedDate CreatedSystem.Document.DateCreatedPKEY_Document_DateCreated
ModifiedDate Last SavedSystem.Document.DateSavedPKEY_Document_DateSaved
AccessedLast PrintedSystem.Document.DatePrintedPKEY_Document_DatePrinted
Picture files (JPG, PNG, TIFF)
CreatedDate and time the picture was takenSystem.Photo.DateTakenPropertyTagExifDTOrig
ModifiedDate and time the image was generated *PropertyTagDateTime
AccessedDate and time of digital data generation*PropertyTagExifDTDigitized
* These tags are not generally shown in Windows File Explorer

5. Toggle between fixed and offset date/times

Using the Fixed/Relative period button you can switch TouchPro between setting a fixed time, or an offset from a current timestamp. When you switch to offset time mode, the normal time and date entry controls change to:

Time Offset Controls 

This allows you to offset the file's existing times by Days, Hours, Minutes and Seconds. This can be useful if your camera's time settings were set incorrectly.

Command Line Version - TouchCmd

Along with the shell extension GUI version, there is a command line version (TouchCmd) that gives you the same facilities as TouchPro via a command line interface, allowing you to automate any operations that you need to repeat frequently and consistently.

You can find TouchCmd in the TouchPro installation directory. The default directory is %Program Files%\JD Design\TouchPro.

To easily use the command line version from any command window, you will need to add the TouchPro installation directory to your computer's PATH environment variable. If you use the TouchCmd Command Prompt (accessible from Start, All Programs, JD Design, TouchPro), this is done automatically. You can do this for the current command prompt using the set command, alternatively, you can use the Computer Properties, Advanced, Environment Variables dialog.


TouchCmd [/T[time] /D[date] /C /M /A /O /F /S /R /E /BJ /BD /P0|1 /H] path

/T[time]Specify the time to use, or omit [time] to use current time
/D[date]Specify the date to use, or omit [date] to use current date
/CCreated Timestamp
/MLast Modified Timestamp
/ALast Accessed Timestamp
/OTouch Folders
/FTouch Files
/SProcess sub-directories
/RTouch Read-only files
/E+/-d:h:m:sOffset timestamp days:hours:mins:secs
/BJTouch embedded dates in picture file properties
/BDTouch embedded dates in document properties (normally Microsoft Office file formats)
/PForce operating system mode. 0 = Windows 7 (and later); 1 = Pre-Windows 7
/HDisplays this information
path[drive:][path][filename] (wildcards supported)

Enter the time and date parameters in your regional format as set in Control Panel, Regional Settings.


To touch all the files in a directory:

TouchCmd ... /F "dirname/*.*"

To touch all the files in a directory & sub-directories:

TouchCmd ... /F /S "dirname/*.*"

To touch a directory:

TouchCmd ... /O "dirname"

To touch a directory and all sub-directories:

TouchCmd ... /O /S "dirname"

To touch all files and directories in a directory:

TouchCmd ... /F /O "dirname/*.*"

To touch all files, directories, and sub-directories in a directory:

TouchCmd ... /F /O /S "dirname/*.*"

Note that the above examples quote the directory/filename to cater for names that contains spaces.

Time Offset Usage

This changes the last modified timestamp by -12 hours:

TouchCmd /M /F /E-0:12:0:0 filename.ext

Saving and Restoring Timestamps

In conjunction with our free FileTms utility (which is now distributed with TouchPro), TouchCmd allows you to save and restore file timestamps.

1. Use FileTms to output the file's current timestamp values to a batch file using command line redirection:

c:\>filetms filename.ext -t > tpcmd.bat

The tpcmd.bat file created then looks something like this:

TouchCmd /F /C /D09/05/1980 /T01:00:00 filename.ext
TouchCmd /F /A /D24/07/2002 /T22:10:03 filename.ext
TouchCmd /F /M /D09/05/1980 /T01:00:00 filename.ext

2. Perform your file operations that result in the timestamps changing.

3. Run the tpcmd.bat batch file to restore the original timestamps.


The file's Last Accessed time may change to the current date and time after you have touched the values. Because any file access can alter the Last Accessed time, it may be difficult to ascertain that this feature works correctly. Note that since Windows Vista Microsoft disabled the last access time to improve performance.

File Timestamps and DST (Daylight Saving Time) Quirks

Prior to V5.2 TouchPro converted between the file time (UTC) and local time using Windows functions that have existed since Windows NT. These functions were flawed when the time was in a period outside the current daylight saving time (DST) period. However, since Windows File Explorer (before Windows 7) also used the same functions, the result was consistent with what Windows itself displayed. Since Windows 7, File Explorer uses newer functions that correctly convert between local and UTC times in different DST periods.

From V5.2, TouchPro uses the newer Windows functions to do the local time conversion to be compatible with Windows 7 and later. V5.3 and later revert back to the older ones on operating systems prior to Windows 7 so that results on all supported operating systems appears consistent (from the same operating system).

If you have access to both Windows 7 (or later) and Windows XP (or Vista) you can verify this display anomaly by copying a file (with a timestamp in the non-current DST period) between the systems, and examining the file's timestamps shown by Windows File Explorer on those operating systems - you'll normally see a 1 hour difference (if your DST time change is 1 hour).

Note that even with Windows 7, the command prompt "dir" command still shows the timestamp using the older method - so it's inconsistent with File Explorer. If you want to see the same timestamp as File Explorer in Windows 7 (or later), the latest version of our FileTms command line utility (installed with TouchPro) now displays the timestamps consistently with the operating system's Windows File Explorer behaviour.

There's a Microsoft example of how to view this anomaly (in pre-Windows 7 operating systems) here: - under the section "Local time conversion in Windows".

See the TouchPro FAQ on our web site for other general information on file timestamps.

Registered Version Features

The registered version of TouchPro adds the following advanced features:


The easiest way to register is online using one of the secure card payment facilities on our web site.

When you receive your registration information, enter your registered name and number into the About dialog box. You can access this dialog from the main TouchPro dialog About button.

You must enter the information exactly as it appears. The case, spaces, and punctuation of the name are significant. The registration number is composed of the characters 0-9, A-F and again, the case of the letters is significant. If you register the set of utilities, be sure to use the correct registration number for each product.

You can check that registration has worked by re-displaying the About box from the main dialog. When the product is successfully registered your registration name is displayed in the About dialog, rather than it showing the entry fields.


Any updates to the current version are free to registered users by downloading the latest version from our web site. You may need to email us for an updated registration number.


Locate the "TouchPro" item in the Control Panel, Add/Remove Programs list.

Revision History


We maintain a list of frequently asked questions on our web site. If you have a technical question, please check there to see if you can find an answer before contacting us.

We will post the latest versions of our utilities on our web site as soon as they are available, so please take a look to keep up to date and to see what other software and services we offer.

Web site:

If you have any suggestions for improvements to any of our utilities, please contact us via email (our up-to-date address is on our web site's contacts page). It's always good to hear from people using our products, and we appreciate you taking the time to tell us.

JD Design