Leerzeichen in Pfad

Von: , Frage gestellt am Di, 17. Nov 2009

Liebe Leute von w-w-w.de!

Bitte um Hilfe bei folgendem Problem:
Ich lese per for-Schleife Zeilenweise Pfade aus einer Datei (path.txt) ein, die öfters Leerzeichen enthalten.
Danach soll der Inhalt der Ordners gezippt werden (per 7zip Command Tool) und in einen anderen Ordner geschoben werden.
Wenn jetzt der Letzte Ordner im Pfad "Neuer Ordner" heißt, erstellt mir die Konsole einen neuen Ordner der "Neuer" heißt und lässt den Rest weg.
Da es sich aber um mehrere Tausend Ordner handelt kann ich nicht einfach alle Leerzeichen löschen.

Folgendes habe ich schon probiert:
- in der "path.txt" die Pfade in Anführungszeichen gesetzt.
- im Befehl direkt die Variable unter Anführungszeichen gesetzt.

Der Befehl lautet:

FOR /f %%f IN (C:\path.txt) && %%g IN (C:\path_new.txt) DO C:\zip\7za a -tzip %%f\Daten.zip %%f\*.txt -r && md %%g && xcopy %%f\Daten.zip %%g

Die Datei path.txt ist beispielsweise:

X:\Files\Neuer Ordner
X:\Files\Daten Anwender

Die Datei path_new.txt ist beispielsweise:

X:\zip\Neuer Ordner
X:\zip\Daten Anwender

Bitte um Hilfe

Vielen Dank im Vorraus
euer orti

2 Antworten zu dieser Frage

  1. Antwort von nach 18 Stunden 0 hilfreich
    Re: Leerzeichen in Pfad

    Warum kannst du die Leerzeichen nicht löschen?
    Kennst du sie umwandeln in _ oder wie bei Webadressen in %20 ?

    • Antwort von nach 20 Stunden 0 hilfreich
      Re^2: Leerzeichen in Pfad

      danke hat sich erledigt
      gruß
      orti

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!