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
Please also mark the comments that contributed to the solution of the article
Content-Key: 330897
Url: https://administrator.de/contentid/330897
Printed on: April 23, 2024 at 08:04 o'clock
4 Comments
Latest comment
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