Seite 1 von 1

Batchdatei - Umlaute in Variable

Verfasst: Mo 19. Feb 2007, 14:31
von Merlin
Hallo zusammen,
ich habe eine Batch-Datei. In dieser möchte ich Dateien von einem Netzlaufwerk auf einen Rechner kopieren.

Die Verzeichnisse habe ich in Variablen abgelegt. Als erstes Prüfe ich ob die Verzeichnisse vorhanden sind.
Und zwar wie folgt:

:setVariables
set MyApplication=Störfber
set NetPath="K:\Test\"
set ApplicatonPathXcopy=%NetPath%"%MyApplication%\Setup\Xcopy\"

if not exist %ApplicatonPathXcopy% Echo ...Installationsverzeichnis nicht vorhanden

Dies Funktioniert auch alles, solange ich keine Umlaute benutze. Das Verzeichnis kann ich nicht ändern....

Wenn ich mir die Variable über

Echo %ApplicatonPathXcopy%

ausgeben lasse bekomme ich folgendes Ergebnis:

K:\Test\ St÷rfber\Setup\Xcopy\


Hat jemand eine Idee, wie ich das auch mit umlauten hinbekomme?

Verfasst: Mo 19. Feb 2007, 14:38
von Odin
Ich gehe stark davon aus, dass Du Windows nutzt, das gehört hier zwar nicht hin, aber was soll's:

Start->Ausführen
edit eingeben und Enter drücken

Jetzt hast Du einen Text-Editor aus DOS-Zeiten, der speichert Textdateien in reinem ASCII-Format. Notepad hingegen speichert Sonderzeichen als Unicode, was dann nicht funktioniert.

Gruss,
Odin

Verfasst: Di 20. Feb 2007, 03:36
von elianda
kleine Anmerkung:

Notepad speichert in der deutschen Windowsversion in der ISO8859-1 Kodierung.

Unter MS-DOS wird Codepage 437 verwendet, oder wenn man country.sys geladen hat mit deutsch, dann benutzt man Codepage 850.

dazu auch:
http://de.wikipedia.org/wiki/ISO_8859
http://de.wikipedia.org/wiki/ISO_8859-1
http://de.wikipedia.org/wiki/Codepage_437
http://de.wikipedia.org/wiki/Codepage_850

Verfasst: Di 20. Feb 2007, 09:38
von Metalmorphosis
elianda hat geschrieben:kleine Anmerkung:

Notepad speichert in der deutschen Windowsversion in der ISO8859-1 Kodierung.
Und in der englischsprachigen Version ist es bestimmt eine andere Kodierung... zumindest könnte ich mir das so vorstellen. *horror*

Verfasst: Di 20. Feb 2007, 11:57
von Merlin
Ok. Danke für Eure Antworten....

Ich habs lösen können.

Wenn ich die CodePage auf 1252 umstelle geht`s....

chcp 1252