Explorer integration: Difference between revisions

From TotalcmdWiki
Jump to navigation Jump to search
(Corrected the registrey needed to integrated with Win7)
mNo edit summary
(One intermediate revision by one other user not shown)
Line 15: Line 15:
  @="\"C:\\Program files\\Total Commander\\TOTALCMD.EXE\" /O \"%1\""
  @="\"C:\\Program files\\Total Commander\\TOTALCMD.EXE\" /O \"%1\""


* Change the path in the last line to where you have installed Total Commander. (''When is the <tt>/O</tt> switch needed?'')
* Change the path in the last line to where you have installed Total Commander.
 
* The <tt>/O</tt> 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.
* If you want TC to open folders by default when double-clicking, remove the semicolons.
Line 53: Line 55:


The <tt>HKCR\Directory</tt> key only affects normal file folders, not special folders.
The <tt>HKCR\Directory</tt> 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 <tt>.reg</tt> file:
To open folders in Windows Explorer as usual, run this <tt>.reg</tt> file:

Revision as of 12:40, 23 May 2020

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

  • 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"

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 behaviour of Recycle Bin:
REGEDIT4

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

Back to Configuration