Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Batchdatei --> Leerzeichen in Dateinamen

INXS / 14 Antworten / Flachansicht Nickles

Hallo,
ich habe ein Verzeichnis:
C:\Temp\Test\
darin liegen zwei Ordner:
"Ordner1" und "Ordner 2"
(beim zweiten ist ein Leerzeichen drin)

Ich habe eine Batchdatei, die alle Verzeichnisse abarbeitet. Leider bringt diese bei "Ordner 2"
nur "Ordner".
Gibt es eine Möglichkeit die batchdatei so umzustellen, dass der Name "Ordner 2" korrekt erkannt wird ?

Hier die Datei:

@echo off
cd C:\Temp\Test

for /f "delims=" %%i in ('dir /b /ad') do call :Schleife %%i
goto :eof

:Schleife
echo %1
echo %~f1
pause
goto :eof

bei Antwort benachrichtigen
YF2L703S INXS „Batchdatei --> Leerzeichen in Dateinamen“
Optionen

Hallo,

Dein Ansatz ist nach meiner Meinung falsch.

Mit der BAT-Datei arbeitest Du im DOS-Umfeld, d.h. es gelten die DOS-Konventionen -> DOS versteht keine Verzeichnisnahmen die 1. länger als 8 Buchstaben/Ziffern sind & 2. nimmt keine Blanks / Leerzeichen im Verzeichnisnamen.

An Deiner Stelle würde ich wie folgt vorgehen: Ordner 2 in Ordner2 (ohne Leerzeichen) umbenennen.

bei Antwort benachrichtigen