Jump to content

Open File error wegen Leerzeichen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo,

 

ich habe ein Skript, das ein Verzeichnis samt Unterverzeichnissen einliest und alle zutreffenden Dateien in eine Datei z. B. files.txt rein schreibt.

Dann wird versucht mit Hilfe von einem fremden Prog. z. B. ABC.exe, jede Datei aus files.txt abzuarbeiten.

Das Problem: wenn die Dateien ein Leerzeichen haben, dann gibt's eine Fehlermeldung

wie folgt:

>ABC.exe "dateiname .xxx" "dateiname.done.xxx"
Open File "dateiname" error.

Die Batchdatei:

dir *.xxx /b /s > files.txt

  for /f %%1 in (files.txt) do ABC.exe "%%1" "%%1.done.xxx"

 

Die Leerzeichen darf ich nicht entfernen, weil Kundendaten.

Was wäre hier die Lösung?

OS: XP

 

Danke im Voraus!

pipo

Geschrieben

Sobald eine Leerzeichen im Dateinamen ist liest deine For Schleife nur den ersten Token aus der files.txt.

Versuch es so:

dir *.xxx /b /s > files.txt

  for /f [b]"tokens=*"[/b] %%1 in (files.txt) do ABC.exe "%%1" "%%1.done.xxx"

thorgood

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...