I like and have been using TeraCopy, a third party program, for many years. Mostly it is a great program, but it does have some issues. On Windows XP for instance, Thumbs.db files could often hold up a copy or move process until the user manually responded to the error prompt. Some other issues I discuss below.

PLEASE NOTE - I am not related to or affiliated in any way with the 3rd party TeraCopy program developers.

ALSO NOTE - I myself have only tested TeraCopy Cure at this point, on Windows 7 (32 bit), and only with the free version of TeraCopy 2.27.

This program, TeraCopy Cure, is related to another one of my TeraCopy assistant programs, TeraCopy Timer, but aims at being simpler and quicker to use ... if lacking its more advanced features.

TeraCopy Cure is a frontend for TeraCopy and sets out to make up for its flaws and limitations.

One of those flaws is queuing order, and the limitation relates to a same destination issue.

You would think that queue order would be the same as add order, but that is not the case, and if you are doing a mix of COPY and MOVE then the COPY process could easily fail. It could fail with some source items, even if the  COPY process has already started before the same source MOVE process begins ... especially if the destination folder is on the source drive ... only the currently copying file is locked to that process.

If you drag and drop another source for a same destination as an existing or impending COPY or MOVE process, then usually TeraCopy nicely adds it for you to that existing job. However, you might wish to avoid that, or it might occur during the testing phase of that active process, and then not be properly processed etc. But you are not given a choice and it just gets added.

HOW TO USE
----------
See the right-click menu of the 'Batch List' (lowest field) for some useful options.

(1) If desired, enable 'Auto Start'. NOTE - Even if enabled, this can be bypassed.

(2) Set the destination folder, either by browsing on the tree or by dragging a folder to the Destination input field.

(3) Then drag & drop source file or folder onto one of three areas - Folder Tree, or COPY or MOVE buttons. NOTE - If the Folder (Drive) Tree field is used, then you will additionally need to click either the COPY or MOVE button, to have that job added to the Batch List ... but this avoids 'Auto Start' if it is enabled. Drag & dropping to the buttons instead, saves on clicking, but starts the first job etc immediately if 'Auto Start' is enabled.

(4) If needed and ready, click the START button to run the first job and those that follow.

NOTES
-----
You can continue using TeraCopy Cure even if it has already started a TeraCopy process, though some features will be limited or unavailable (not many) ... you can certainly add new jobs. That last ability, is not something currently possible with TeraCopy Timer once it is monitoring jobs.

Drag & Drop of multiple sources (files and/or folders) is supported and will create a special paths list file that TeraCopy can use. If not set as STARTED, you can modify any list file, using either the MODIFY button or the 'Edit the paths file' right-click menu entry option (opens in Notepad).

Like with my TeraCopy Timer program, you can set a delay, in minutes, to the start of any job. To do this, select the job entry on the Batch List, and then select the right-click menu option of 'Add a Delay for entry'.

The right-click menu entry 'Delete ALL' works via a prompt, but the DELETE button, which only does a single selected entry, is instant and doesn't query ... it also automatically moves up the list for you. There is no undo. No source or destination files or folders are deleted.

If you want job processing to stop before a specific entry starts, then you can mark that entry as DONE using a right-click menu option ... or you can just use the STOP button at the right moment. NOTE - Setting an entry as DONE, is not permanent unless you want it to be ... so restarting the program can clear it. There is also a right-click 'Restore the Entry' option to remove DONE etc.

When a job starts, it has STARTED added to the start of its Batch List entry name, and that changes to DONE when finished, and then the entry is relocated to the end of the Batch List. NOTE - A job number is assigned to every source on add, and isn't changed by any move or relocation, though it will be updated if needed after an entry is deleted (removed) from the Batch List.

Hopefully everything else will be self evident.

FUTURE UPDATES
--------------
I have a list of several features I am thinking of adding. But my focus will be on keeping things simple for usage and visually.

(5) Add a Query for DONE jobs to be removed, either after all complete &/or when program closes. It may also just be a right-click menu option, or both most likely.

(9) Maybe add a Shutdown option.

(12) Maybe add a Cancel checkbox.

(13) Perhaps add a file size before and after check. Probably unnecessary because TeraCopy should report. It might cover some INI or file name issue though.

FUTURE UPDATES (DONE)
--------------

(1) Move entries up and down on the batch list, with buttons, to change the batch order. To some degree you can already do this with (move first & last) right-click options, but it can be quite convoluted or even impossible in some cases. The MODIFY button would be replaced for this.

(2) Add a STOP mark for a batch entry (i.e. processing stops there). NOTE - This can already kind of be achieved (see above) by using the false rename of 'Set entry as DONE' (right-click entry).

(3) Implement a Log Record process and file ... and a button or right-click menu entry for it.

(4) Drag & Drop a source item to a paths list file entry, to have it added or removed.

(6) Add a refresh for drive list.

(7) Maybe add a status field.

(8) Maybe show total number of jobs and perhaps total size of all jobs. Total number can currently be seen by scrolling the Batch List. This may also include a destination free drive space check.

(10) Maybe add a feature for right-clicking on a folder and have the program execute with that selected as destination.

(11) Maybe have correct path shown in the TreeView when a folder dragged & dropped to Destination input or via feature (10) above.
