Explorer integration

From TotalcmdWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

You can add a context menu entry "Total Commander" that will open folders in Total Commander.

For an automated process, you can try this unofficial script: http://totalcmd.net/plugring/TCM_Send_Receive.html

  • Create a new text file with a .reg extension (Windows Registry Script), e.g. tc.reg.
  • Paste the following text into it:
REGEDIT4

;[HKEY_CLASSES_ROOT\Folder\shell] 
;@="Total_Commander"

[HKEY_CLASSES_ROOT\Folder\shell\Total_Commander] 
@="Total Commander"

[HKEY_CLASSES_ROOT\Folder\shell\Total_Commander\command] 
@="\"C:\\Program files\\Total Commander\\TOTALCMD.EXE\" /O \"%1\""
  • Change the path in the last line to where you have installed Total Commander.
  • The /O switch means reuse an existing Total Commander window rather than opening a new one, even if you have unticked the "Allow only 1 copy ..." Configuration option.
  • If you want TC to open folders by default when double-clicking, remove the semicolons.
  • Double-click this file in TC or Explorer. You should see a message-box about successfully updating the registry.
  • To reset to opening folders in Windows explorer as usual, run this .reg file:
REGEDIT4

[HKEY_CLASSES_ROOT\Folder\shell]
@=""

[-HKEY_CLASSES_ROOT\Folder\shell\Total_Commander]

Windows 7

On Windows 7 (and Vista?), the HKCR\Folder key controls not only ordinary folders but also things like Control Panel folders. In previous versions of Windows, TC could open these but not in Windows 7 so you need a slightly different .reg file:

 Windows Registry Editor Version 5.00
 
 [HKEY_CLASSES_ROOT\Drive\shell]
 @="open"
 
 [HKEY_CLASSES_ROOT\Drive\shell\open]
 
 [HKEY_CLASSES_ROOT\Drive\shell\open\command]
 @="c:\\totalcmd\\TOTALCMD64.EXE /O \"%1\""
 
 [HKEY_CLASSES_ROOT\Directory\shell]
 @="open"
 
 [HKEY_CLASSES_ROOT\Directory\shell\open]
 
 [HKEY_CLASSES_ROOT\Directory\shell\open\command]
 @="c:\\totalcmd\\TOTALCMD64.EXE /O \"%1\""

The HKCR\Directory key only affects normal file folders, not special folders.

Powershell code is:

   New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
   sp HKCR:\Drive\shell -name "(Default)" -Value "open"
   mkdir HKCR:\Drive\shell\open\command -force
   sp HKCR:\Drive\shell\open\command  -name "(Default)" -Value "$ENV:COMMANDER_PATH\TOTALCMD64.EXE /O ""%1"""
   sp HKCR:\Directory\shell -name "(Default)" -Value "open"
   mkdir HKCR:\Directory\shell\open\command -force
   sp HKCR:\Directory\shell\open\command  -name "(Default)" -Value "$ENV:COMMANDER_PATH\TOTALCMD64.EXE /O ""%1"""

To open folders in Windows Explorer as usual, run this .reg file:

 Windows Registry Editor Version 5.00
 
 [HKEY_CLASSES_ROOT\Drive\shell]
 @="none"
 
 [HKEY_CLASSES_ROOT\Directory\shell]
 @="none"


Windows 10

 Windows Registry Editor Version 5.00
 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\totalcommander]
 @="Open TotalCommander Here"
 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\totalcommander\command]
 @="\"C:\\Program Files\\totalcmd\\TOTALCMD64.EXE\" \"%v.\""
 "Icon"="\"C:\\Program Files\\totalcmd\\TOTALCMD64.EXE\""

Recycle Bin Integration

  • If you want to open the Recycle Bin in Total Commander:
REGEDIT4

[HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\shell\open\command]
@="\"C:\\TOTALCMD\\totalcmd.exe\" /O /T \"C:\\RECYCLER\\S-1-5-21-606747145-162531612-682003330-1003\\\""
  • For reset to default Windows behavior of Recycle Bin:
REGEDIT4

[-HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\shell\]
@=""

Back to Configuration