Kommandozeilenparameter – „Verzeichnisse synchronisieren“

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
Bronimus
Junior Member
Junior Member
Posts: 6
Joined: 2022-11-11, 09:17 UTC

Kommandozeilenparameter – „Verzeichnisse synchronisieren“

Post by *Bronimus »

Hallo Forum,
nach langer (problemloser) Zeit habe ich doch mal wieder ein Problem und zwar:
Auf meiner internen Festplatte gibt es eine Datenpartition und auf einem externen Laufwerk eine exakte Kopie dieser Daten. Für eine einfache (und schnelle) Datensicherung verwende ich seit Längerem die Funktion „Verzeichnisse synchronisieren“. Hierzu habe ich folgende Batch-Datei erzeugt (ich bin schreibfaul!):
@Echo off
set quelle=d:
set ziel=s:
set eigene=eigene dateien
set selfile=Dokus\selection.txt
if not exist %quelle%\nul goto end
if not exist %ziel%\nul goto end
if not exist "%quelle%\%eigene%\%selfile%" goto end
"%ProgramFiles%\totalcmd\totalcmd64.exe" /N /O="%quelle%\%eigene%\%selfile%" /S=S:= %quelle%\ %ziel%\
:end
set quelle=
set ziel=
set eigene=
set selfile=
Diese Batch-Datei wird vom Desktop aus gestartet. Anhand der angezeigten Unterschiede kann ich schnell überprüfen und ausführen, welche Dateien/Verzeichnisse kopiert, also gesichert werden sollen. Da sich nicht alle Unterverzeichnisse regelmäßig verändern, sind die zu behandelnden Unterverzeichnisse in einer separaten Textdatei "selection.txt" gespeichert. Bis zur Version 10.51 von TC lief das alles wie gewünscht ab, seit der Version 10.52 werden falsche Verzeichnisse in den beiden Fenstern angezeigt. Haben sich evtl. die Kommandozeilenparameter geändert?
Kind regards / Schönen Gruß vom Bronimus
Windows 11 Home 64Bit, TC 11.00 64Bit
User avatar
Frizz
Member
Member
Posts: 161
Joined: 2011-06-18, 12:20 UTC

Re: Kommandozeilenparameter – „Verzeichnisse synchronisieren“

Post by *Frizz »

Herzlich willkommen,
Änderungen findest Du oben bei TC 10.52 verfügbar. Schau mal die Angaben in der History zu RC1.
Gruß Frizz

Schau hier:
Horst.Epp wrote: 2022-03-15, 15:31 UTC Ich mache das mit DSynchronize.
http://dimio.altervista.org/eng/dsynchronize/dsynchronize.html
Das hat alles was man dazu braucht und vieles mehr.
Man kann Profile anlegen und diese dann auch per Kommandozeile laufen lassen.
Vielleicht eine Alternative
User avatar
Stefan2
Power Member
Power Member
Posts: 4133
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Re: Kommandozeilenparameter – „Verzeichnisse synchronisieren“

Post by *Stefan2 »

Bronimus wrote: 2022-11-11, 09:30 UTC Bis zur Version 10.51 von TC lief das alles wie gewünscht ab, seit der Version 10.52 werden falsche Verzeichnisse in den beiden Fenstern angezeigt. Haben sich evtl. die Kommandozeilenparameter geändert?


"""Haben sich evtl. die Kommandozeilenparameter geändert?"""

Das kannst du hier nachschauen:

- Total Commander 10.52 final ist verfügbar!
viewtopic.php?t=77862

- Klicke auf "Komplette Liste hier (Englisch)"

- Suche nach "Synchronize"
oder nach /S=S (Startet "Verzeichnisse Synchronisieren" direkt)


Aber ich sehe gerade, du hast keine Anführungszeichen gesetzt:
/S=S:= %quelle%\ %ziel%\
/S=S:="%quelle%\" "%ziel%\"

Außerdem ist da ein Leerzeichen nach dem = , das könnte ebenfalls stören?

Oder das hier aus der Hilfe:
" oder alternativ einen Einstellungsnamen in der Form /S=S:Einstellungsname"
Also "S:" für eine Einstellungsdatei, und "S" mit Quelle und Ziel.

Aber ich habe eigentlich auch k.A., ich verwende das nicht.




 
User avatar
white
Power Member
Power Member
Posts: 4594
Joined: 2003-11-19, 08:16 UTC
Location: Netherlands

Re: Kommandozeilenparameter – „Verzeichnisse synchronisieren“

Post by *white »

Dieser Fehler wurde gemeldet und von Mr. Ghisler wurde ein Workaround bereitgestellt:
ghisler(Author) wrote: 2022-11-02, 16:38 UTC Confirmed, I will fix it. Fortunately there is a workaround. Change the parameter to:
/O1O="C:\Temp\list.txt"

The first part /O1 will be handled and skipped by the new function.
Übersetzung:
Bestätigt, ich werde es beheben. Glücklicherweise gibt es eine Problemumgehung. Ändern Sie den Parameter auf:
/O1O="C:\Temp\liste.txt"

Der erste Teil /O1 wird von der neuen Funktion behandelt und übersprungen.
Bronimus
Junior Member
Junior Member
Posts: 6
Joined: 2022-11-11, 09:17 UTC

Re: Kommandozeilenparameter – „Verzeichnisse synchronisieren“

Post by *Bronimus »

@all,
vielen Dank für Eure Unterstützung
Kind regards / Schönen Gruß vom Bronimus
Windows 11 Home 64Bit, TC 11.00 64Bit
netghost
Junior Member
Junior Member
Posts: 95
Joined: 2003-09-26, 10:41 UTC
Location: Schmalkalden (Südthüringen)

Re: Kommandozeilenparameter – „Verzeichnisse synchronisieren“

Post by *netghost »

Du könntest übrigens statt der Variablenlöschung auf einfach den gesamten Block mit setlocal/endlocal einfassen. Damit gelten diese nach endlocal automatisch nicht mehr.
User avatar
Stefan2
Power Member
Power Member
Posts: 4133
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Re: Kommandozeilenparameter – „Verzeichnisse synchronisieren“

Post by *Stefan2 »

netghost wrote: 2022-11-11, 11:13 UTC Du könntest übrigens statt der Variablenlöschung auf einfach den gesamten Block mit setlocal/endlocal einfassen. Damit gelten diese nach endlocal automatisch nicht mehr.

Spätestens seit Ende der Neunziger räumt der jeweilige GarbageCollector sowieso nach dem Ende der Batch oder eines Skriptes auf.
Ein Abschließendes "SET var=" ist somit für einfache, kleinere Skripte, nicht mehr nötig, um den Speicherplatz wieder frei zugeben.





 
Post Reply