Das ist ein ganz alter Hut. Trotzdem mache ich auf DOS Basis so kleine Batch Dateien.
Wenn ich eine Datensicherung von D: machen will, lege ich auf dem Desktop eine kleine Batchdatei an, die, im einfachsten Fall, etwa so aussehen könnte, und zur Sicherung auf einer externen Festplatte L: dient:
xcopy /E /D /Y D:\*.* L:\Daten_von_D\
Nach dem Anklicken läuft die Sicherung los.
So weit so gut.
Nun habe ich ein Programm, welches einen Unterordner, der "Menü" heißt, hat. Es gelingt mir nicht die Batchdatei so zu schreiben, daß der Ordner erkannt wird. Der Ordner kann übrigens nicht umbenannt werden. Wenn ich das versuchsweise mache, dann geht es schon, nur, das geht wie gesagt nicht.
Im einfachsten Fall sähe diese Datei so aus:
xcopy /E /D /Y D:\Menü\*.* L:\Menü\
D:\Menü\*.* der erste Teil geht nicht
L:\Menü\ der zweite Teil geht
Gibt es da einen Trick wie man das, in DOS, hinbekommt?
Die Eingabe der Buchstabens "ü" mit Alt + ASCII Code hilft nicht. Da kommt dann das "Ü". Wenn mann die Datei startet wird das "ü" wie ein griechisches Epsilon ausgebeben, und diesen Ordner gibt es natürlich nicht.
Wer hat dazu eine hilfreiche Idee?
Für Eure Hilfe schon mal vielen Dank
Siggi
Programmieren - alles kontrollieren 4.938 Themen, 20.667 Beiträge
Hallo Siggi,
vorweg erstmal: Das ist kein DOS mehr...
Wenn mann die Datei startet wird das "ü" wie ein griechisches Epsilon ausgebeben, und diesen Ordner gibt es natürlich nicht.
Das hört sich nach der unterschiedlichen Codierung der Umlaute in ANSI und ASCII an. Mit einem besseren Editor kannst Du die Datei ggf. mit der gewünschten Codierung speicheren.
Notfalls könntest Du auch den 8.3-Dateinamen nutzen, aber damit könnte es beim Übertragen auf ein anderes System krachen...
Gruß
Borlander
PS: Ich schieb das mal aufs Programmieren-Brett
PPS: Geht um Windows XP als Betriebssystem