Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Batch variablen mit Leerzeichen ohne " ausgeben

user_310340 / 9 Antworten / Flachansicht Nickles

Hallo Leutz

ich möche an eine Batchdatei Datei und Verzeichnissnamen übergeben die Leerzeichen enthalten,
dass das mit batch "langer Dateiname 1" "Verz 1" also doppelte Anführungszeichen geht ist mir soweit klar.

Wenn ich aber nun die Variablen mit z.B.

ECHO dir "%2\%1" >> neu.txt

in eine neue Datei schreibe werden die Anführungszeichen mit eingefügt
und der Inhalt sieht dann so aus

dir ""Verz 1"\"langer Dateiname 1""

wie kann ich die Anführungszeichen aus den Variablen unterdrücken damit ich

dir "Verz 1\langer Dateiname 1"

erhalte ?

schonmal Danke fürs lesen

clag

bei Antwort benachrichtigen
staubwolke dalai „Ich merke gerade, dass das auch nicht funktionieren dürfte. Das Problem ist,...“
Optionen

n'Abend Dalai,

der Vorschlag mit dem einzeilgen Schleifenkonstrukt kommt jetzt auch mit der ) klar, ah-haa!
nun wir mir auch so langsam klar was da im Busche ist/war, die ) aus %~2 hat die Schleife einfach an der Stelle abgewürgt

Da dieser neue Einzeiler doch nicht sooo lang ist, belasse ich es dabei.

Das AutoIt scheint ja recht komfortabel zu sein das werde ich mir mal genauer ansehen.

Nochmal allerbesten Dank für deine ausführliche und konstruktive Hilfe .....

Staubwolke

bei Antwort benachrichtigen