Programmieren - alles kontrollieren 4.937 Themen, 20.662 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
dalai staubwolke „n Abend Dalai, der Vorschlag mit dem einzeilgen Schleifenkonstrukt kommt jetzt...“
Optionen
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
So ist es. Deswegen bekommt man dann immer die Meldung "xy ist an dieser Stelle syntaktisch nicht verarbeitbar" oder so ähnlich.

Da dieser neue Einzeiler doch nicht sooo lang ist, belasse ich es dabei.
Lang ist er nicht, denn er beinhaltet ja alles, was vorher auch da war - bis auf die Klammern. Aber er hat eben den Nachteil, Befehle nicht wie gewohnt gruppieren zu können.

Ich gebe mal ein Beispiel: gehen wir mal davon aus, du willst innerhalb der Schleife noch andere Befehle abarbeiten und sei es nur die Ausgabe des Dateinamens, der gerade verarbeitet wird. Dann braucht man zwingend entweder die runden Klammern wieder oder man muss mit Sprungzielen arbeiten, die via CALL gerufen werden.

Das AutoIt scheint ja recht komfortabel zu sein
Es ist vor allem in bestimmten Fällen deutlich besser zu gebrauchen als Batch. Dazu kommt noch, dass man mit AutoIt GUIs zusammenschrauben kann, auch wenn das vergleichsweise aufwendig ist.

Nochmal allerbesten Dank für deine ausführliche und konstruktive Hilfe .....
Büdde büdde, gern geschehen.

MfG Dalai
Echte Hilfe kann´s nur bei Rückmeldungen geben.
bei Antwort benachrichtigen