AutoHotkey: Starte eine externes Dateivergleichsprogramm: Unterschied zwischen den Versionen

Aus TCWikide
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(Using environment variables in paths, so the script is more portable now.)
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
Zeile 14: Zeile 14:
  ControlGetText sFile1, TEdit1
  ControlGetText sFile1, TEdit1
  ControlGetText sFile2, TEdit2
  ControlGetText sFile2, TEdit2
  Run "c:\Programme\Beyond Compare 2\BC2.exe" "%sFile2%" "%sFile1%"
  Run "%ProgramFiles%\Beyond Compare 2\BC2.exe" "%sFile2%" "%sFile1%"
  ; Run "c:\Programme\WinMerge\WinMerge.exe" "%sFile2%" "%sFile1%"
  ; Run "%ProgramFiles%\WinMerge\WinMerge.exe" "%sFile2%" "%sFile1%"
  Return
  Return
  }
  }
  Return
  Return


<BR>
{{Rückverweis|AutoHotkey|AutoHotkey}}
----
<BR>Zurückk zu [[AutoHotkey]]<BR>
 
[[en:AutoHotkey: Launch external diff]]
[[en:AutoHotkey: Launch external diff]]

Aktuelle Version vom 7. April 2006, 12:16 Uhr

Wenn man beim internen Vergleich nach Inhalt festgestellt hat, dass man die gefundenen Unterschiede bereinigen möchte, muss man normalerweise den Vergleich beenden, ein externes Programm starten, die beiden Dateien wieder laden, und die Unterschiede bereinigen.

Mit diesem Script wird stattdessen vom internen Vergleichsfenster via [F2] ein externes Dateivergleichsprogramm gestartet.


Das Tastaturkürzel ist [F2), bitte anpassen, falls gewünscht.

Das Programm ist Beyond Compare, lässt sich aber auch anpassen. (WinMerge ist als weiteres Beispiel in der auskommentierten Zeile angegeben. Falls Winmerge benutzt werden soll, einfach das ";" zu Beginn der Zeile entfernen und bei Beyond Compare einfügen). Die Programmpfade müssen natürlich auch angepasst werden.

~F2::
	if WinActive( "ahk_class TFileCompForm" )
	{
		ControlGetText sFile1, TEdit1
		ControlGetText sFile2, TEdit2
		Run "%ProgramFiles%\Beyond Compare 2\BC2.exe" "%sFile2%" "%sFile1%"
;		Run "%ProgramFiles%\WinMerge\WinMerge.exe" "%sFile2%" "%sFile1%"
		Return
	}
	Return




->Zurück zu AutoHotkey