Programmieren - alles kontrollieren 4.939 Themen, 20.672 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
INXS Borlander „Anführungszeichen benutzt man auch heute noch in Batch-Dateien. Sollte am...“
Optionen

Hi Borlander,

an dieser Stelle habe ich keinen Einfluß darauf.
Dieser Befehl schreibt die Namen in die Variable und schneidet ab dem Leerzeichen ab:
for /f "delims=" %%i in ('dir /b /ad') do call :Schleife %%i

Die Frage ist:
Gibt es eine Möglichkeit, den Befehl so hinzubekommen, dass
der Ordnername nicht am Leerzeichen abgeschnitten wird ?



bei Antwort benachrichtigen