- Mitglied seit
- 02. Mai 2013
- Beiträge
- 329
- Punkte für Reaktionen
- 6
- Punkte
- 24
Guten Morgen!
Ich such mir hier gerade nen Wolf und es wird schon bald wieder hell, deswegen möcht ich doch mal meine Frage ins Forum hier stellen, um mich dann hoffentlich zur Nachtruhe betten zu können.
Ich habe eine Skript, welches per "Task Scheduler / Aufgabenplaner" aufgerufen wird.
Es erstellt ein rar-Archiv verschieder Dateien aus diversen Verzeichnissen.
Leider muss der Name der entstehenden RAR Datei Umlaute enthalten (da sind mir die Hände gebunden), und auch einige Verzeichnisnamen haben Umlaute intus.
Nun funktioniert das Skript prima, wenn ich es auf der Konsole (Bash) aufrufe, nicht aber, wenn es im Scheduler läuft.
Ein von mir erstelltes "Logfile" zeigt:
(Das ist die Meldung von RAR, der das Archiv nicht anlegen kann (Kein Wunder, bei dem Namen) und auch deswegen wohl keine Dateien hinzufügen möchte.)
Ändere ich den Namen des zu erstellenden Rars auf einen ohne Umlaute, wird nur diese Meldung angezeigt:
An den Umlauten in den Ordnernamen komme ich also nicht vorbei...
Die relevante Zeile aus dem Skript:
Oder, der Lesbarkeit halber:
Ich habe die entsprechende *.sh Datei mit Notepad++ angeguckt, es ist ein UNIX ANSI Format.
Eingetipte Umlaute im VI werden korrekt angezeigt, aber auch nicht verarbeitet.
Eingetipte Umlaute im MCEDIT werden korrekt angezeigt, aber auch nicht verarbeitet.
Ändere ich die Umlaute im Notepad++, sehe ich im VI die Umlaute nicht, anstelle dessen nur #. Das Ändern dieser Platzhalter # im VI veranlasst den VI dazu, sich seltsam zu verhalten. Er "springt" dann mehrere Zeichen in Editierrichtung, anstatt nur eins (nicht darstelbare Zeichen, vermute ich, die ich da unorthodoxerweise editieren will)
Nun bin ich ratlos....
Wisst Ihr evtl. bzw. habt Ihr einen Vorschlag, wie ich dem Cronjob (der ja keiner ist) irgendetwas mitgeben kann, damit er mit Umlauten umgehen kann?
Ich such mir hier gerade nen Wolf und es wird schon bald wieder hell, deswegen möcht ich doch mal meine Frage ins Forum hier stellen, um mich dann hoffentlich zur Nachtruhe betten zu können.
Ich habe eine Skript, welches per "Task Scheduler / Aufgabenplaner" aufgerufen wird.
Es erstellt ein rar-Archiv verschieder Dateien aus diversen Verzeichnissen.
Leider muss der Name der entstehenden RAR Datei Umlaute enthalten (da sind mir die Hände gebunden), und auch einige Verzeichnisnamen haben Umlaute intus.
Nun funktioniert das Skript prima, wenn ich es auf der Konsole (Bash) aufrufe, nicht aber, wenn es im Scheduler läuft.
Ein von mir erstelltes "Logfile" zeigt:
Rich (BBCode):
Creating archive /volume1/Testweise/k???lnischer Tr??ger.ra
WARNING: No files
Ändere ich den Namen des zu erstellenden Rars auf einen ohne Umlaute, wird nur diese Meldung angezeigt:
Rich (BBCode):
Creating archive /volume1/Testweise/kölnischer Tröger.rar
WARNING: No files
An den Umlauten in den Ordnernamen komme ich also nicht vorbei...
Die relevante Zeile aus dem Skript:
Rich (BBCode):
/volume1/public/rar/rar u -as -dh -ai -m5 -ep -tl -ap"kölnischer Tröger" "/volume1/Testweise/kölnischer Tröger.rar" "/volume1/Dateien/kölnischer Tröger/*.doc" >>/volume1/Testweise/log.log
Rich (BBCode):
/volume1/public/rar/rar u -as -dh -ai -m5 -ep -tl -ap"kölnischer Tröger" "/volume1/Testweise/kölnischer Tröger.rar" "/volume1/Dateien/kölnischer Tröger/*.doc" >>/volume1/Testweise/log.log
Ich habe die entsprechende *.sh Datei mit Notepad++ angeguckt, es ist ein UNIX ANSI Format.
Eingetipte Umlaute im VI werden korrekt angezeigt, aber auch nicht verarbeitet.
Eingetipte Umlaute im MCEDIT werden korrekt angezeigt, aber auch nicht verarbeitet.
Ändere ich die Umlaute im Notepad++, sehe ich im VI die Umlaute nicht, anstelle dessen nur #. Das Ändern dieser Platzhalter # im VI veranlasst den VI dazu, sich seltsam zu verhalten. Er "springt" dann mehrere Zeichen in Editierrichtung, anstatt nur eins (nicht darstelbare Zeichen, vermute ich, die ich da unorthodoxerweise editieren will)
Nun bin ich ratlos....
Wisst Ihr evtl. bzw. habt Ihr einen Vorschlag, wie ich dem Cronjob (der ja keiner ist) irgendetwas mitgeben kann, damit er mit Umlauten umgehen kann?