Batch - Umlaute usw
Moin Zusammen,
ich hab ein PHP Script in dem ich eine Batch aufrufe und Parameter übergebe.
Klappt so weit.
Wenn in dem Parameter ein Sonderzeichen habe gibt es folgendes Problem:
In dem Parameter werden Dateinamen übergeben.
Damit auch Dateinamen mit Leerzeichen gehen habe ich das in "" gesetzt. Klappt auch, sofern ich den Parameter mit %~1 bzw. %~2 angebe.
Hat der Parameter aber nun ein Sonderzeichen zerhackt er es mir.
Wenn ich %1 und %2 angebe geht es auch mit Sonderzeichen, aber dann eben nicht mehr mit Anführungszeichen, weil der Pfad dann so aussieht:
c:\bla\bla\"dateiname" und damit kann die Datei nicht mehr gefunden werden.
Jemand eine Idee wie ich das beheben kann? Das sowohl als auch geht?
Grüße
xaero
ich hab ein PHP Script in dem ich eine Batch aufrufe und Parameter übergebe.
Klappt so weit.
Wenn in dem Parameter ein Sonderzeichen habe gibt es folgendes Problem:
In dem Parameter werden Dateinamen übergeben.
Damit auch Dateinamen mit Leerzeichen gehen habe ich das in "" gesetzt. Klappt auch, sofern ich den Parameter mit %~1 bzw. %~2 angebe.
Hat der Parameter aber nun ein Sonderzeichen zerhackt er es mir.
Wenn ich %1 und %2 angebe geht es auch mit Sonderzeichen, aber dann eben nicht mehr mit Anführungszeichen, weil der Pfad dann so aussieht:
c:\bla\bla\"dateiname" und damit kann die Datei nicht mehr gefunden werden.
Jemand eine Idee wie ich das beheben kann? Das sowohl als auch geht?
Grüße
xaero
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 330897
Url: https://administrator.de/forum/batch-umlaute-usw-330897.html
Ausgedruckt am: 06.04.2025 um 04:04 Uhr
4 Kommentare
Neuester Kommentar
Moin,
ich nehme an, dass du php-seitig das hier berücksichtigt hast?
https://www.php.de/forum/webentwicklung/php-einsteiger/php-tipps-2009/61 ...
Wenn es also ein reines Bat-Problem ist kannst du zur Not ja deine Parameter in eine kleine Textdatei schreiben und diese dann einlesen - nicht schön, aber vielleicht funktioniert's?
Henning
ich nehme an, dass du php-seitig das hier berücksichtigt hast?
https://www.php.de/forum/webentwicklung/php-einsteiger/php-tipps-2009/61 ...
Wenn es also ein reines Bat-Problem ist kannst du zur Not ja deine Parameter in eine kleine Textdatei schreiben und diese dann einlesen - nicht schön, aber vielleicht funktioniert's?
Henning