Syncaufruf für eine Datei bzw. Ordner mit Voreinstellung?

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
User avatar
KalkuNix
Junior Member
Junior Member
Posts: 11
Joined: 2006-05-11, 09:40 UTC

Syncaufruf für eine Datei bzw. Ordner mit Voreinstellung?

Post by *KalkuNix »

Hallo,
ich suche nach einer Moeglichkeit, dass ich TC per Icon aufrufen kann und TC damit dann eine bestimmte Datei bzw. einen bestimmten Ordner synchronisiert.
Ist das irgendwie moeglich?

Bisher starte ich immer TC, waehle dann "Befehle->Verzeichnisse Synchronisieren--> vergleichen" .
Diesen Vorgang wuerde ich gerne weiter automatisieren.

Danke fuer Eure Hilfe.
Bye, bye von KalkuNix,
User avatar
SanskritFritz
Power Member
Power Member
Posts: 3693
Joined: 2003-07-24, 09:25 UTC
Location: Budapest, Hungary

Post by *SanskritFritz »

2KalkuNix
Nein im augenblick geht das nicht, wenn, dann mit AutoHotkey oder ähnliches. Siehe dazu http://www.ghisler.ch/wiki/index.php/AutoHotkey als ausgangspunkt.
I switched to Linux, bye and thanks for all the fish!
User avatar
KalkuNix
Junior Member
Junior Member
Posts: 11
Joined: 2006-05-11, 09:40 UTC

Post by *KalkuNix »

Danke fuer die schnelle Antwort... Da haette ich auch selbst drauf kommen koennen.... :oops:

Autohotkey war mir schon bekannt....
Bye, bye von KalkuNix,
Diskowski
Junior Member
Junior Member
Posts: 44
Joined: 2004-01-08, 10:56 UTC
Location: Berlin

Post by *Diskowski »

Hallo KalkuNix,
hast du herausgefunden wie es geht? Leider verstehe ich von der Materie nicht genug (vielleicht sind auch meine Englisch-Kenntnisse zu sehr eingerostet), aber ich steige durch den Wiki-Beitrag, den SanskritFritz angegeben hat, nicht durch.

Was ich suche ist eine Automatisierung des Befehls "Verzeichnisse synchronisieren".

Ich synchronisiere fast täglich ca. 30 Verzeichnisse meines privaten PC > über einen USB-Stick > mit meinem Dienst PC.
Leider kann ich die Verzeichnisse nicht beliebig anpassen, sonst könnte man ja alle relevanten Ordner in ein Hauptverzeichnis hineinpacken und dieses synchronisieren. Also, falls du - oder ein anderer Durchblicker - eine Lösung weiß, wie ich das etwas automatisieren könnte, wäre es schon fein.
(Man wird ja so unbescheiden; vor einem Jahr war ich noch froh über die komfortable Synchronisierungsfunktion und nun will ich´s automatisch. So ist der Mensch ;-))
Ich würde mich über eure Antworten freuen.
Disko
User avatar
KalkuNix
Junior Member
Junior Member
Posts: 11
Joined: 2006-05-11, 09:40 UTC

Post by *KalkuNix »

Hi Disko,
ich habe es mit Autohotkey gelöst.... Damit gehts eigentlich ganz gut. Problem ist nur, dass man sich in die Thematik erst wieder einarbeiten muss.

Lieber waere mir auch eine Ini-Datei, die ich unter TC ausführen lassen kann...
Aber vielleicht wird das ja mal was fuer zukünfitige Versionen....
Bye, bye von KalkuNix,
Diskowski
Junior Member
Junior Member
Posts: 44
Joined: 2004-01-08, 10:56 UTC
Location: Berlin

Post by *Diskowski »

KalkuNix wrote:Problem ist nur, dass man sich in die Thematik erst wieder einarbeiten muss.
Ich hatt´s ja geahnt... Jetzt fragt sich was schneller geht; in die Thematik einarbeiten und umsetzen - oder weiter wie gehabt synchronisieren. Ich ahne schon, worauf es hinausläuft.....
Aber danke für die schnelle Antwort.
Disko
StatusQuo
Power Member
Power Member
Posts: 1524
Joined: 2007-01-17, 21:36 UTC
Location: Germany

Post by *StatusQuo »

2KalkuNix
ich suche nach einer Moeglichkeit, dass ich TC per Icon aufrufen kann und TC damit dann eine bestimmte Datei bzw. einen bestimmten Ordner synchronisiert.
Die gute Nachricht zuerst: Bis auf das Starten des Sync-Vorgangs sollte das gehen. :)

Dazu brauchst Du das Tool TcStartWithCommand ab Version 2.0 (Beschreibung und Download-Link in diesem Thread) -
WICHTIG: mit der erwähnten Änderung im darauffolgenden Posting.

Code: Select all

Linkziel: d:\pfad\totalcmd\TCStartWithCommand.exe /O /L="d:\linkes\verzeichnis" /R="d:\rechtes\verzeichnis" /X="cm_FileSync"
Ausführen in: d:\pfad\totalcmd
(d:\pfad\totalcmd muss ggf. angepasst werden).

Im Sync-Tool selbst kann man übrigens auch Konfigurationen abspeichern
(über das gelbe Ordnersymbol mit dem blauen Stern, links neben der linken Pfadangabe),
die man dann später wieder aufrufen kann - entweder an gleicher Stelle oder mit dem TC-Befehl SYNCOPEN
(der allerdings von TcStartWithCommands noch nicht unterstützt wird).
Who the hell is General Failure, and why is he reading my disk?
-- TC starter menu: Fast yet descriptive command access!
StatusQuo
Power Member
Power Member
Posts: 1524
Joined: 2007-01-17, 21:36 UTC
Location: Germany

Post by *StatusQuo »

2Diskowski
Ich synchronisiere fast täglich ca. 30 Verzeichnisse meines privaten PC
Bei vielen verschiedenen Verzeichnissen würde ich eine flexible Lösung wie eine Batch-Datei nehmen,
mit dem oben erwähnten TcStartWithCommand sollte auch das gehen.

Eine Batch-Datei, der man die jeweils zwei zu vergleichenden Verzeichnisse als Parameter übergeben kann, würde so aussehen
(in einem Texteditor speichern z.B. als CallTcSync.cmd):

Code: Select all

@cd /d d:\pfad\totalcmd
start TCStartWithCommand.exe /O /L="%~1" /R="%~2" /X="cm_FileSync"
@pause
(Die Pause in der letzten Zeile verhindert bei mehreren automatisch aufeinanderfolgenden Aufrufen,
dass TC mit Parametern bombardiert wird, bevor er mit der letzten Sync-Aktion fertig ist.)

Aufruf dann mit

Code: Select all

CallTcSync.cmd "d:\linkes\verzeichnis" "d:\rechtes\verzeichnis"
Who the hell is General Failure, and why is he reading my disk?
-- TC starter menu: Fast yet descriptive command access!
User avatar
KalkuNix
Junior Member
Junior Member
Posts: 11
Joined: 2006-05-11, 09:40 UTC

Post by *KalkuNix »

Hi,
das sind ja gute Nachrichten.... Werde ich heute Abend mal testen. Vorerst vielen Dank....!
Bye, bye von KalkuNix,
User avatar
KalkuNix
Junior Member
Junior Member
Posts: 11
Joined: 2006-05-11, 09:40 UTC

Post by *KalkuNix »

Hallo,
ich habe mir das Programm runtergeladen und wollte es probieren...

Habe die Exe in das verzeichnis von c:\totalcmd kopiert.

Wenn ich in dem Verzeichnis die tcstartwithcommand.exe aufrufe, bekomme ich die Fehlermeldung: Line-1: Error: Unable to execute the external program. Das System kann die angegebene Datei nicht finden....

Die Totalcmd.exe ist aber vorhanden?

Any idea ??

Danke
Bye, bye von KalkuNix,
StatusQuo
Power Member
Power Member
Posts: 1524
Joined: 2007-01-17, 21:36 UTC
Location: Germany

Post by *StatusQuo »

2KalkuNix
Habe die Exe in das verzeichnis von c:\totalcmd kopiert.
[...]
Line-1: Error: Unable to execute the external program.
[...]
Any idea ??
Yep:
StatusQuo wrote:WICHTIG: mit der erwähnten Änderung im darauffolgenden Posting.
Wie ich bemerkt habe, hatte ich keinen konkreten Quellcode dazugeschrieben, und es gab bisher auch keine Aktualisierung im Thread, sorry. :roll:
Die vorgeschlagene Änderung habe ich dort jetzt als konkreten Quellcode gepostet.

Ursache: die Originalversion TcStartWithCommand 2.0 verwendet eine TC-Variable zum Start: %COMMANDER_PATH%\TOTALCMD.EXE.
Das funktioniert leider nur, wenn TC schon läuft, und das Tool von dort aus gestartet wird -
sonst ist die Variable normalerweise leer, übrig bleibt vom Pfad nur noch \TOTALCMD.EXE - die so nicht existiert.

Nach Austausch des beschriebenen Blocks in der AU3-Datei muss diese entweder neu kompiliert werden,
oder zusammen mit AutoIt aufgerufen werden (bei installierten AutoIt vermutlich automatisch, auf fremden Systemen vorangestellt):
z.B. c:\autoit\autoit.exe TcStartWithCommand.au3 /O /L="%~1" /R="%~2" /X="cm_FileSync".

Erzeugen einer neuen EXE-Datei geht mit aut2exe.exe /in TcStartWithCommand.au3.
Beides gibt's im AutoIt-Download.

Eine andere Abhilfe wäre, die Variable
COMMANDER_PATH=c:\totalcmd
in der Systemsteuerung einzutragen (geht schneller, würde ich aber nicht empfehlen).
Who the hell is General Failure, and why is he reading my disk?
-- TC starter menu: Fast yet descriptive command access!
User avatar
KalkuNix
Junior Member
Junior Member
Posts: 11
Joined: 2006-05-11, 09:40 UTC

Post by *KalkuNix »

Hi,

vielen Dank für den Tipp, die Antwort und das Programm....!

Funktioniert bestens...! *megafreu*
Bye, bye von KalkuNix,
User avatar
KalkuNix
Junior Member
Junior Member
Posts: 11
Joined: 2006-05-11, 09:40 UTC

Post by *KalkuNix »

Hi,
eine Frage noch....
habe ich eine Chance beim Syncaufruf einen Filter für die Datei - z.B. "*.PDF" - zu übergeben?

also rechte Seite, linke Seite, Dateifilter="*.PDF".... oder so ähnlich?


Danke für Deine Info im voraus....
Bye, bye von KalkuNix,
StatusQuo
Power Member
Power Member
Posts: 1524
Joined: 2007-01-17, 21:36 UTC
Location: Germany

Post by *StatusQuo »

2KalkuNix
vielen Dank für den Tipp, die Antwort und das Programm....!
Gerne - TcStartWithCommand kommt allerdings von van Dusen...
habe ich eine Chance beim Syncaufruf einen Filter für die Datei - z.B. "*.PDF" - zu übergeben?
Ja, mit etwas Vorarbeit:
  • Im SyncTool den gewünschten Filter einstellen (z.B. *.pdf), Einstellungen speichern unter Name z.B. NurPDF
    (zum Laden/Speichern auf das gelbe Ordnersymbol mit dem blauen Stern klicken, links neben dem linken Pfadeingabefeld;
    alle drei Checkboxen können deaktiviert werden, wenn nur der Dateifilter gespeichert werden soll)
  • benutzerdefinierten Befehl anlegen, der diese Einstellung lädt (Anleitung im wiki), z.B. em_SyncCallNurPDF:

    Code: Select all

    Kommando : SYNCOPEN
    Parameter: NurPDF
    
  • Im Aufruf "/X=cm_FileSync" ändern in /X=em_SyncCallNurPDF
Who the hell is General Failure, and why is he reading my disk?
-- TC starter menu: Fast yet descriptive command access!
StatusQuo
Power Member
Power Member
Posts: 1524
Joined: 2007-01-17, 21:36 UTC
Location: Germany

Post by *StatusQuo »

Info: Es gibt ein Bugfix-Update auf Version 2.02 von TCStartWithCommand,
Download-Link im ursprünglichen Thread.
Who the hell is General Failure, and why is he reading my disk?
-- TC starter menu: Fast yet descriptive command access!
Post Reply