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

Verzeichnisse synchronisieren

Post by *Bronimus »

Hallo,
ich komme nochmals zu dem Verfahren zurück, bestimmte Verzeichnisse mit einer cmd-Datei zu synchronisieren; hier nochmals die cmd-Datei

Code: Select all

@Echo off
set quelle=d:
set ziel=s:\@HDD
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
call "%quelle%\%eigene%\tools\delsav.cmd"
"%ProgramFiles%\totalcmd\totalcmd64.exe" /N /O="%quelle%\%eigene%\%selfile%" /S=S:= "%quelle%\" "%ziel%\"
:end
Die Namen der Verzeichnisse, welche synchronisiert werden sollen, stehen dabei in einer Datei - hier Dokus\selection.txt. Im Prinzip funzt das Verfahren, jedoch habe ich bemerkt, dass Verzeichnisse nicht zur Synchronisation herangezogen werden, wenn ihr Name einen Umlaut (Sonderzeichen?) enthält, z.B.

Code: Select all

Bücher\
Wärmebilder\
Wörterbücher\
Dagegen funktionieren natürlich Buecher\ oder Waermebilder\ oder Woerterbuecher\ weinbrandfrei.
Ist das so gewollt oder ein Bug?
Kind regards / Schönen Gruß vom Bronimus
Windows 11 Home 64Bit, TC 11.00 64Bit
User avatar
Horst.Epp
Power Member
Power Member
Posts: 6512
Joined: 2003-02-06, 17:36 UTC
Location: Germany

Re: Verzeichnisse synchronisieren

Post by *Horst.Epp »

Was heißt hier die Frage, ob das ein Bug ist?
Das Ganze hat überhaupt nichts mit dem TC zu tun.
Im TC brauche ich keine Batch-Datei, um Verzeichnisse zu synchronisieren.
Dazu gibt es den Befehl cm_FileSync

Zu deiner cmd-Datei
Dazu muss die Code Page in der cmd umgestellt werden.
chcp 65001
Windows 11 Home x64 Version 23H2 (OS Build 22631.3593)
TC 11.03 x64 / x86
Everything 1.5.0.1376a (x64), Everything Toolbar 1.3.3, Listary Pro 6.3.0.78
QAP 11.6.3.3 x64
User avatar
Dalai
Power Member
Power Member
Posts: 9422
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Re: Verzeichnisse synchronisieren

Post by *Dalai »

Horst.Epp wrote: 2023-08-27, 12:07 UTCIm TC brauche ich keine Batch-Datei, um Verzeichnisse zu synchronisieren.
Dazu gibt es den Befehl cm_FileSync
Offenbar hast du das Anliegen nicht verstanden. Es geht um eine (teilautomatisierte) Synchronisierung. Dazu kann man auch Batch heranziehen bzw. es geht einfacher damit und man kann noch Dinge vorher abfangen/abfragen - was aus der geposteten Batch leicht ersichtlich ist.
Bronimus wrote: 2023-08-27, 11:21 UTC[...] jedoch habe ich bemerkt, dass Verzeichnisse nicht zur Synchronisation herangezogen werden, wenn ihr Name einen Umlaut (Sonderzeichen?) enthält
Wie und wo wird die Datei mit den Umlauten erzeugt?

Grüße
Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
Bronimus
Junior Member
Junior Member
Posts: 6
Joined: 2022-11-11, 09:17 UTC

Re: Verzeichnisse synchronisieren

Post by *Bronimus »

Hallo, danke für die Antworten
@Dalai: Die Datei selection.txt ist mit meinem Standard-Editor Notepad++ erzeugt und enthält die gezeigten Beispiele, jedes Verzeichnis in einer separaten Zeile (dazu noch ein paar weitere Namen ohne Umlaute, die aber perfekt funktionieren). So ist es jedenfalls in der Kommandozeilen-Doku beschrieben.
Kind regards / Schönen Gruß vom Bronimus
Windows 11 Home 64Bit, TC 11.00 64Bit
User avatar
Horst.Epp
Power Member
Power Member
Posts: 6512
Joined: 2003-02-06, 17:36 UTC
Location: Germany

Re: Verzeichnisse synchronisieren

Post by *Horst.Epp »

Dann wie gesagt chcp 65001 voranstellen und es sollte laufen.
65001 ist die UTF-8 Kodierung und funktioniert mit deinem Windows Zeichensatz 1252.
Windows 11 Home x64 Version 23H2 (OS Build 22631.3593)
TC 11.03 x64 / x86
Everything 1.5.0.1376a (x64), Everything Toolbar 1.3.3, Listary Pro 6.3.0.78
QAP 11.6.3.3 x64
Bronimus
Junior Member
Junior Member
Posts: 6
Joined: 2022-11-11, 09:17 UTC

Re: Verzeichnisse synchronisieren

Post by *Bronimus »

Hallo,
leider klappt es auch mit dieser Ergänzung nicht.
Auch hat es vor der Version 11 von TC wie vorgesehen funktioniert.
Kind regards / Schönen Gruß vom Bronimus
Windows 11 Home 64Bit, TC 11.00 64Bit
User avatar
Dalai
Power Member
Power Member
Posts: 9422
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Re: Verzeichnisse synchronisieren

Post by *Dalai »

2Bronimus
Schau in Notepad++ nach der Kodierung der Datei und ändere sie ggf. auf ANSI oder UTF-8 (mit oder ohne BOM).

2Horst.Epp
Die Kodierung der CMD umzustellen wird gar nichts ändern, wenn die CMD die Datei weder generiert noch ändert oder liest.

Es könnte noch mit dieser dämliche Voreinstellung im Windows zu tun haben, die nicht-unicodefähige Programme automatisch auf UTF-8 umstellt.

Grüße
Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
User avatar
Horst.Epp
Power Member
Power Member
Posts: 6512
Joined: 2003-02-06, 17:36 UTC
Location: Germany

Re: Verzeichnisse synchronisieren

Post by *Horst.Epp »

Dalai wrote: 2023-08-27, 16:34 UTC 2Bronimus
Schau in Notepad++ nach der Kodierung der Datei und ändere sie ggf. auf ANSI oder UTF-8 (mit oder ohne BOM).

2Horst.Epp
Die Kodierung der CMD umzustellen wird gar nichts ändern, wenn die CMD die Datei weder generiert noch ändert oder liest.

Es könnte noch mit dieser dämliche Voreinstellung im Windows zu tun haben, die nicht-unicodefähige Programme automatisch auf UTF-8 umstellt.

Grüße
Dalai
Wie der Verfasser gesagt hat, erstellt er die Datei mit Notepad++, also nicht in der CMD.
Notepad++ erstellt Dateien eigentlich als Default Windows UTF-8 ohne BOM,
aber die Default Code Page im CMD ist nicht UTF-8-
Das Umstellen der Code page im CMD Environment ist eine Standardprozedur, die allen Fällen hilft.
Windows 11 Home x64 Version 23H2 (OS Build 22631.3593)
TC 11.03 x64 / x86
Everything 1.5.0.1376a (x64), Everything Toolbar 1.3.3, Listary Pro 6.3.0.78
QAP 11.6.3.3 x64
User avatar
Dalai
Power Member
Power Member
Posts: 9422
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Re: Verzeichnisse synchronisieren

Post by *Dalai »

Horst.Epp wrote: 2023-08-27, 17:12 UTCDas Umstellen der Code page im CMD Environment ist eine Standardprozedur, die allen Fällen hilft.
Nein, nicht in allen Fällen. Ausschließlich Kommandozeilenprogramme reagieren darauf, aber wahrscheinlich auch nicht alle. Wie ich schon sagte, wird die Datei von der CMD in keiner Weise verarbeitet, weder gelesen noch geschrieben. Die Änderung der Codepage ist also hier vollkommen wirkungslos.

Grüße
Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
Bronimus
Junior Member
Junior Member
Posts: 6
Joined: 2022-11-11, 09:17 UTC

Re: Verzeichnisse synchronisieren

Post by *Bronimus »

@Dalai: die Datei war in UTF-8 codiert; nach Umstellung auf ANSI musste ich zwar die Umlaute neu eingeben, aber dann hat alles geklappt.
Seltsam, dass dies erst jetzt auftaucht, ich verwende diese cmd-Prozedur seit Windows 7 und hatte bisher keine Probleme.
Na gut, dann ist das wohl so, danke für Deine Bemühungen.
Kind regards / Schönen Gruß vom Bronimus
Windows 11 Home 64Bit, TC 11.00 64Bit
Post Reply