How to override wincmd.ini location?

How to override wincmd.ini location after Total Commander was installed? I can't seem to find a menu item for this setting. Where is this setting stored? Operating system is Windows XP or Windows 7 32bit.


First, edit wincmd.ini, look for UseIniInProgramDir= and set it to 7.

UseIniInProgramDir=Flags sum This variable will only be read if the wincmd.ini is located in the same dir as the program. It is the sum of the following values : 0: Disabled 1: Use wincmd.ini in the program-dir. if no other location is set via the registry or parameters 2: Use wcx_ftp.ini in the program-dir. if no other location is set via the registry or parameters 4: Override the registry settings (but not the command line parameters)

Then, edit the shortcut to Total Commander so that it looks like this:

TC_path\TOTALCMD.EXE /i=config_path/wincmd.ini

Where TC_path is the path to totalcmd.exe and config_path is the desired path to wincmd.ini


If you simply want to move the ini-file; You can use the tool inireloc from the Total Commander addons page at: http://www.ghisler.com or check: http://ghisler.ch/board/viewtopic.php?p=135417


I've needed this too, But for 2 files: wincmd.ini and wcx_ftp.ini.

totalcmd.exe /I=%pdrive%/totalcmd/MyCMDs.ini /F=%pdrive%/totalcmd/MyFTP.ini

I made a copy of the original files and renamed them for personal reference. You might have to change directories: Mine is c:\totalcmd\.


While I use the command-line arguments in shortcuts (.lnk files) when running from my thumbdrive, on my machine I set the registry to the location I want. This allows me to change the name of the wincmd.ini file per machine, without worrying about which shortcut to run.

The registry location is here (displayed as a .REG file):

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Ghisler]

[HKEY_CURRENT_USER\Software\Ghisler\Total Commander]
"IniFileName"="%AppData%\\Ghisler\\wincmd-%COMPUTERNAME%.ini"
"FtpIniName"="%AppData%\\Ghisler\\wcx_ftp.ini"
"InstallDir"="%SystemDrive%\\totalcmd"

To apply the same location to the whole system (all users), use the following key instead. But, settings in each user's HKEY_CURRENT_USER key will still override HKEY_LOCAL_MACHINE.

[HKEY_LOCAL_MACHINE\Software\Ghisler\Total Commander]

NOTE: You will probably have to replace the envars in my example with real locations before importing it.


There is actually a detailed explanation of where total commander looks for it's ini files. I personally use the registry method to relocate mine:

http://www.ghisler.ch/wiki/index.php/Finding_the_paths_of_Total_Commander_files