Automatisches Synchronisieren bei Start des Total Commanders

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
hrduerr
Junior Member
Junior Member
Posts: 3
Joined: 2006-01-18, 16:06 UTC

Automatisches Synchronisieren bei Start des Total Commanders

Post by *hrduerr »

Hallo!

Es tut mir leid, wenn ich hier eine Frage anbringen, die vielleicht schon irgendwo im Forum beantwortet wurde, aber leider habe ich auch nach intensiverer Forum und Google Suche keine Antwort gefunden.

Ich beutzte den TCM seit längeren um zwei Festplatten zu synchronisieren (dabei stets nur kopieren in eine Richtung, da die zweite BackUp ist) . Gerne würde ich das jetzt so automatisieren, daß z.B. durch geeignete Kommandozeilenparameter oder eine sinnvolle Batchdatei dieses automatisch funktioniert.

Hat eventl. jemand hierfür eine passende Lösung?

Ihr

HRD
User avatar
SanskritFritz
Power Member
Power Member
Posts: 3693
Joined: 2003-07-24, 09:25 UTC
Location: Budapest, Hungary

Post by *SanskritFritz »

2hrduerr
Per kommandozeile geht es nicht, etwa mit einem AutoHotkey script schon. Warum aber keinen backup programm, der dazu geeignet ist, verwenden?
I switched to Linux, bye and thanks for all the fish!
User avatar
Sheepdog
Power Member
Power Member
Posts: 5150
Joined: 2003-12-18, 21:44 UTC
Location: Berlin, Germany
Contact:

Re: Automatisches Synchronisieren bei Start des Total Comman

Post by *Sheepdog »

hrduerr wrote:Ich beutzte den TCM seit längeren um zwei Festplatten zu synchronisieren (dabei stets nur kopieren in eine Richtung, da die zweite BackUp ist) . Gerne würde ich das jetzt so automatisieren, daß z.B. durch geeignete Kommandozeilenparameter oder eine sinnvolle Batchdatei dieses automatisch funktioniert.
Dies lässt sich sicher durch ein AutoHotkey-Script realisieren.

Da diese AUfgabe aber sehr speziell ist, und man bei falscher Anwendung auch allerhand Schaden anrichten kann, scheue ich mich, hier ein Beispielscript zu veröffentlichen.

Aber als Hinweis:

Man könnte den TC mit einer speziellen ini Datei starten, wodurch die zu vergleichenden Laufwerke bereits in den jeweiligen Fenstern stehen. Also z.b.: c:\totalcmd.totalcmd.exe /i=synchro.ini
Dann die beiden Seiten einstellen, und 'Konfigurieren->Einstellungen Speichern'. Dann noch das Synchronisationstool aufrufen und so einstellen, wie man es gerne möchte. (Richtung, Dateitypen etc.).

Jetzt könnte man per AHK Skript den TC mit /i=synchro.ini aufrufen, das Kommando "cm_filesynch" an den TC senden, dann öffnet sich das Synchro tool und nun kann man die nötigen Tastendrücke per z.b."send, v"
um "V" für verglkeichen zu senden oder "send, !y" für synchronisieren.

Da muss man nun natürlich etwas probieren, um herauszufinden, welche Tastendrücke wirklich nötig sind.

Als Ansatz sollte dies genügen. Ein paar Autohotkey- Scripts zum abkupfern sowie die Downloadadresse sind unter dem Link zu finden.

sheepdog

[edit]
[OT]
2 Sanskritfritz
Ganz schön schnell heute, Partner. .lol:

[/OT]
[/edit]
"A common mistake that people make when trying to design something
completely foolproof is to underestimate the ingenuity of complete fools."
Douglas Adams
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50567
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Wieso nicht einfach xcopy verwenden? Es muss ja nur in einer Richtung kopiert weden. xcopy kann auch bereits vorhandene gleich alte Dateien überspringen.

Bei xcopy lautet der Befehl etwa
xcopy c:\ d:\ /D /S /H

Zum Kopieren nur neuerer Dateien von c:\ nach d:\ inkl. aller
Unterverzeichnisse, und mit versteckten Dateien.
Author of Total Commander
https://www.ghisler.com
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Mit XXCopy ist's noch einfacher:

Code: Select all

xxcopy c:\ d:\ /clone
Du bekommst im Gegensatz zu XCOPY auch ein vernünftiges Log.

Ein AutoHotkey-Script ist in diesem Fall zu viel Frickelei und mit Kanonen auf Spatzen geschossen imho. ;)

Icfu
This account is for sale
hrduerr
Junior Member
Junior Member
Posts: 3
Joined: 2006-01-18, 16:06 UTC

Post by *hrduerr »

Erst einmal herzlichen Dank für die beiden Tips!

Ich habe mich für xxcopy entschieden und das funktioniert auch völlig klaglos. Es hat nur einen Nachteil: Trotz des Parameters /y gelingte es mir nicht beim Starten die Meldung "this version of XXCopy has never been tested..." zu unterdrücken. Das Programm wartet stets auf irgendeinen Tastendruck innerhalb von 2 Minuten, sonst läuft es nicht weiter. Das ist natürtlich fatal für ein automatisches BackUp. haben Sie vielleicht noch eine gute Idee?

Ihr

HRD
User avatar
Walter Matter
Junior Member
Junior Member
Posts: 14
Joined: 2003-10-09, 06:18 UTC

Post by *Walter Matter »

Ich verwende zum Synchronisieren das Programm: Robocopy

http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&DisplayLang=en

oder
http://www.devhood.com/tools/tool_details.aspx?tool_id=321

Beispiel einer Batchdatei zum kopieren aller Dateien von
D:\Daten nach G:\Daten inkl Unterverzeichnisse

Robocopy D:\Daten G:\Daten /e

Hier alle Parameter
http://www.ss64.com/nt/robocopy.html

läuft nur unter NT, W2k, XP + W2k3 - nicht unter W9x
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

@hrduerr:
Geh auf http://www.xxcopy.com/index.htm und such nach "New mechanism to detect the OS (Windows) environment."

Ich vermute mal, daß Du Windows Vista einsetzt oder so?

Ich kann's hier leider nicht testen, aber wenn Du wirklich nur einen Tastendruck simulieren mußt, kannst Du das so lösen:

Code: Select all

xxcopy bla bla bla < presskey.bat
In die Datei presskey.bat schreibst Du dann einfach die Eingabe rein, die XXCOPY von Dir erwartet in der zweiminütigen Wartezeit, also beispielsweise ein "Y" und ein Zeilenumbruch.

Vielleicht gibt's ja auch 'nen Ersatz für den Switch /wv, der dort erwähnt wird, da bin ich aber derzeit überfragt.

Icfu
This account is for sale
hrduerr
Junior Member
Junior Member
Posts: 3
Joined: 2006-01-18, 16:06 UTC

Post by *hrduerr »

Noch `mals Danke!

Leider funktioniert das ganze nicht so einfach. Er ließt dann zwar die bat-Datei, aber erst nach Abarbeitung von xxcopy, d.h. ich kann nach wie vor die Warnung durch automatisierten Tastendruck nicht abschalten. Schade!

Ihr

HRD
User avatar
Hacker
Moderator
Moderator
Posts: 13142
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Post by *Hacker »

hrduerr,
Funzt vielleicht sowas?

Code: Select all

@echo.|xxcopy <die ublichen parameter>
(In eine .bat pasten.)

HTH
Roman
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
Post Reply