ethillias
Goto Top

Batch xcopy mit Leerzeichen

Hi,

ich versuche viele Filmdateien in einen Ordner eines Netzlaufwerks zu kopieren, dazu wollte ich diese batchdatei verwenden:

for /f %%e in ('dir /s /b D:\*.wmv') do xcopy %%e "Y:\test"

heißt der film z.b. KingKong.wmv funktioniert das Ganze gut.

heißt er aber King Kong.wmv habe ich den Fehler: Datei King nicht gefunden.

Dies scheint an dem Leerzeichen zu liegen. Kann mir jemand sagen wie ich das beseitigen kann?

Danke schonmal

Content-ID: 105724

Url: https://administrator.de/contentid/105724

Ausgedruckt am: 16.11.2024 um 03:11 Uhr

StefanKittel
StefanKittel 11.01.2009 um 23:39:54 Uhr
Goto Top
for /f "%%e" in ('dir /s /b D:\*.wmv') do xcopy "%%e" "Y:\test" müßte gehen
Stefan
68030
68030 12.01.2009 um 08:57:09 Uhr
Goto Top
Zitat von @Ethillias:
Hi,

ich versuche viele Filmdateien in einen Ordner eines Netzlaufwerks zu
kopieren, dazu wollte ich diese batchdatei verwenden:

for /f %%e in ('dir /s /b D:\*.wmv') do xcopy %%e
"Y:\test"

heißt der film z.b. KingKong.wmv funktioniert das Ganze gut.

heißt er aber King Kong.wmv habe ich den Fehler: Datei King
nicht gefunden.


wichitg sind die Anführungszeichen am anfang und am ende eines Pfades mit Leerzeichen

zb:
for /f "%%e" in (´dir /s /b "D:\*.wmv") do xcopy "%%e"

mfg
Ethillias
Ethillias 12.01.2009 um 13:12:01 Uhr
Goto Top
for /f "%%e" in ('dir /s /b "D:\*.wmv"') do xcopy "%%e" "Y:\"
und
for /f "%%e" in ('dir /s /b D:\*.wmv') do xcopy "%%e" "Y:\"

funktioniert leider beides nicht.

Danke das ihr mir helfen wollt vllt noch jemand eine idee?
Turrex0100
Turrex0100 12.01.2009 um 15:43:54 Uhr
Goto Top
hi ethillias,

und wen du die namen in einer variable verstaust,
mit anführungszeichen:

set "film=King Kong.avi"
??

lg Trx
Biber
Biber 12.01.2009 um 17:16:25 Uhr
Goto Top
Moin Ethillias,
for /f %%e in ('dir /s /b D:\*.wmv') do xcopy %%e "Y:\test"
heißt der film z.b. KingKong.wmv funktioniert das Ganze gut.
heißt er aber King Kong.wmv habe ich den Fehler: Datei King nicht gefunden.

Wenn das Ergebnis der obigen Zeile so okay ist und nur die "Dateien mit Leerzeichen im Namen" ebenfalls kopiert sollen, dann reicht
  • eine Ergänzung der FOR/F-Optionen um "delims="
  • verbunden mit dem Setzen der Laufvariablen %%e in Anführungszeichen

FOR /F "delims=" %%e IN ('dir /s /b D:\*.wmv') DO xcopy "%%e" Y:\test  

Wobei ein normales COPY statt XCOPY doch auch reichen würde, wenn alles in ein Verzeichnis gemüllt wird.

Grüße
Biber
Ethillias
Ethillias 12.01.2009 um 18:38:27 Uhr
Goto Top
Hi Biber,

danke dir deine Lösung funktioniert super!