TC nutzt internes Vergleichstool trotz Winmerge

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
Mike84
New Member
New Member
Posts: 1
Joined: 2010-09-09, 22:10 UTC

TC nutzt internes Vergleichstool trotz Winmerge

Post by *Mike84 »

Hallo,

auf Empfehlung eines Bekannten teste ich gerade Total Commander in Verbindung mit Winmerge... nun ja, testen ist übertrieben, denn es funktioniert einfach nicht.

System ist Win 7 64 Bit
Ich habe folgendes in die wincmd.ini eingetragen:
CompareTool=C:\Program Files (x86)\WinMerge\WinMergeU.exe

laut Internet das Einzige was nötig sein sollte.

Es startet jedoch (auch nach dem Xten Neustart) immer das interne Vergleichstool.

Auch mein Bekannter hat sich das Ganze schon mehrfach angesehen und bekommt es nicht zum laufen.

Es sind jeweils die aktuellsten Versionen installiert.

Hat jemand eine Idee woran es noch liegen könnte?
User avatar
HolgerK
Power Member
Power Member
Posts: 5411
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

- Falsche wincmd.ini editiert?
Speicherort der wincmd.ini kann über "Hilfe->Über Total Commander.." kontrolliert werden.

- Falsche Stelle in der Wincmd.ini editiert?
Der Eintrag muss in der Sektion "[Configuration]" stehen.

- UAC ist aktiv + die windcmd.ini liegt an einer vom System geschützten Stelle(z.B. %ProgramFiles%) + Nicht Vista/Windows7 tauglichen Editor benutzt?
Der Editor fragt nicht nach erhöhten Rechten, sondern schreibt die editierte Version in sogenannte Kompatibilitätsdateien C:\Users\User_name\AppData\Local\VirtualStore wo TC sie dann anschließend nicht findet.

Gruß
Holger
User avatar
Peter
Power Member
Power Member
Posts: 2068
Joined: 2003-11-13, 13:40 UTC
Location: Schweiz

Re: TC nutzt internes Vergleichstool trotz Winmerge

Post by *Peter »

Mike84 wrote:...
Ich habe folgendes in die wincmd.ini eingetragen:
CompareTool=C:\Program Files (x86)\WinMerge\WinMergeU.exe
...
Eventuell wegen der Sonderzeichen mit "Hochkomma" eintragen?

Peter
TC 10.xx / #266191
Win 10 x64
User avatar
HolgerK
Power Member
Power Member
Posts: 5411
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

Peter wrote:Eventuell wegen der Sonderzeichen mit "Hochkomma" eintragen?
Nein, das glaube ich nicht.
Selbst wenn das notwendig wäre, käme allerhöchstens eine Meldung wie:

Code: Select all

---------------------------
Total Commander
---------------------------
Datei nicht gefunden!



C:\Program Files (x86)\WinMerge\WinMergeU.exe 
---------------------------
OK   
---------------------------
Mike84 wrote:Es startet jedoch (auch nach dem Xten Neustart) immer das interne Vergleichstool.
Das klingt eher danach, als ob der Eintrag "CompareTool=" vom TC nicht gefunden wurde.

Gruß
Holger
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50625
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Wenn TC den Namen anzeigt, dann heisst das, dass er den Eintrag "CompareTool=" benutzt hat, sonst würde er den Namen gar nicht kennen!

Liegt denn WinMerge wirklich in diesem Verzeichnis? Startet es, wenn Sie
C:\Program Files (x86)\WinMerge\WinMergeU.exe
in die Kommandozeile einfügen und ENTER drücken?
Author of Total Commander
https://www.ghisler.com
User avatar
Stance
Power Member
Power Member
Posts: 1079
Joined: 2005-03-29, 06:26 UTC

Post by *Stance »

2 Interne Befehle des Total Commander:

cm_CompareFilesByContent
cm_IntCompareFilesByContent
MVV wrote:Then cm_CompareFilesByContent command will launch external compare tool. However, command cm_IntCompareFilesByContent will always launch internal comparer if you need it.
Das funktioniert erst, wenn in der INI ein externes Dateivergleich-Tool definiert worden ist.

Ich hatte diesen Konflikt hier im Forum auch schon einmal beschrieben: TC 7.5 Betatest

Als Workaround könnte man Benutzerbefehle erstellen, sowohl für die interne Funktion des TC als auch für ein externes Tool:

Code: Select all

[em_ext_comp]
cmd=%COMMANDER_PATH%\totalcmd.exe /S=C
param=%Z %T%R1 %T%S1 %P%S2
menu=Compare Contents (separate instance)
button=%COMMANDER_PATH%\totalcmd.exe,23
Der Code stammt aus den Extended Total Commander Menus von petermad.
StephanLE
Junior Member
Junior Member
Posts: 9
Joined: 2010-07-21, 18:44 UTC

Post by *StephanLE »

ghisler(Author) wrote:Wenn TC den Namen anzeigt, dann heisst das, dass er den Eintrag "CompareTool=" benutzt hat, sonst würde er den Namen gar nicht kennen!

Liegt denn WinMerge wirklich in diesem Verzeichnis? Startet es, wenn Sie
C:\Program Files (x86)\WinMerge\WinMergeU.exe
in die Kommandozeile einfügen und ENTER drücken?
Ich habe das gleiche Problem im TC8 32bit | Win7 64bit
C:\Program Files (x86)\WinMerge\WinMergeU.exe in der Com Zeile Startmenu von Windows eingegeben startet das Programm
Wenn ich das* in die Com zeile von TC eingebe kommt Datei nicht gefunden.
* = unter Laufwerk C (c:\>) ins Fach Program Files (x86)\WinMerge\WinMergeU.exe eingegeben.
Wenn ich mich ins Verzeichnis hangle und dann in der Com Zeile von TC WinMergeU.exe eingebe startet das Programm

In der wincmd.ini steht bei mir (mit und ohne Hochkomma getestet)
CompareTool=c:\Program Files (x86)\WinMerge\WinMergeU.exe

es wird dann versucht über cm_CompareFilesByContent das ganze aufzurufen. Ich lande dann immer im TC eigenen Vergleichstool

Wo liegt der Fehler?
Bei mir oder am TC?
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50625
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Bitte mal so versuchen:
CompareTool=""c:\Program Files (x86)\WinMerge\WinMergeU.exe""
Author of Total Commander
https://www.ghisler.com
StephanLE
Junior Member
Junior Member
Posts: 9
Joined: 2010-07-21, 18:44 UTC

Post by *StephanLE »

ghisler(Author) wrote:Bitte mal so versuchen:
CompareTool=""c:\Program Files (x86)\WinMerge\WinMergeU.exe""
Funktioniert so auch nicht auch versucht '" oder "'
Es wird immer der TC eigene aufgerufen.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50625
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Ich habe das gerade getestet - hier geht es. Bei mir liegt WinMerge in C:\utils\winmerge, aber ich habe das in C:\utils\win merge geändert - geht mit angepasstem Pfad problemlos.

Vielleicht ändern Sie die falsche ini-Datei? Bitte ändern über Menü Konfigurieren - Einstellungsdateien direkt ändern.
Author of Total Commander
https://www.ghisler.com
StephanLE
Junior Member
Junior Member
Posts: 9
Joined: 2010-07-21, 18:44 UTC

Post by *StephanLE »

ghisler(Author) wrote:Ich habe das gerade getestet - hier geht es. Bei mir liegt WinMerge in C:\utils\winmerge, aber ich habe das in C:\utils\win merge geändert - geht mit angepasstem Pfad problemlos.
Habe es extra mal in ein anderes Verzeichnis kopiert. D:\Winmerge\...
WinMerge lässt sich auch dann von dort aufrufen. Pfad in der wincmd angepasst. Es geht bei mir nicht.
ghisler(Author) wrote:Vielleicht ändern Sie die falsche ini-Datei? Bitte ändern über Menü Konfigurieren - Einstellungsdateien direkt ändern.
Ich habe nur eine wincmd datei auf dem PC. Über Menü Konfigurieren wird auch diese Datei geändert.
Diese liegt im ProgrammDIR von TC evt. liegt es ja daran. Habe Win7 64bit und TC 32bit

Was kann ich noch einstellen?
User avatar
HolgerK
Power Member
Power Member
Posts: 5411
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

StephanLE wrote:Was kann ich noch einstellen?
Absolut sicher, dass der Eintrag auch wirklich in der Sektion [Configuration] vorgenommen wurde?
Zur Kontrolle den Eintrag mal an zweiter Stelle direkt unterhalb von [Configuration] eingeben:
Wincmd.ini wrote:[Configuration]
CompareTool="c:\Program Files (x86)\WinMerge\WinMergeU.exe"
Gruß
Holger
StephanLE
Junior Member
Junior Member
Posts: 9
Joined: 2010-07-21, 18:44 UTC

Post by *StephanLE »

So Fehler gefunden.
Die wincmd.ini benutzt einen anderen Aufbau.
Ich hatte seit Urzeiten die [Configuration] als ersten Menüpunkt in der wincmd drin und dort auch immer die Einstellungen gemacht.
Aber wie ich gerade feststellen musste, wird bei Änderung über "Menü Konfigurieren" eine weitere [Configuration] in die wincmd geschrieben.
Also habe ich die wincmd gelöscht und durch TC eine neue erstellen lassen.
Habe dann unter [Configuration] meine Einstellungen neu vorgenommen.

Seit dem geht es auch mit dem Befehl.

Also auch mal bei der Fehlersuche nachschauen lassen ob es da zwei [Configuration] in der wincmd gibt.
Post Reply