PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [batch] leerzeichen ignorieren



hoepfa
15-02-2010, 13:57
Hallo zusammen,

versuche gerade ein batch-Skript zu bauen welches gleichnamige Dateien aus zwei verschiedenen Verzeichnissen aneinander anhaengt.

Ordner 1:
d:\dl\test\neu\a.txt
d:\dl\test\neu\a und.txt
d:\dl\test\neu\b und.txt
d:\dl\test\neu\c.txt

Ordner 2:
d:\dl\test\alt\a.txt

Ziel:
Dateien aus Ordner1 an Dateien aus Ordner 2 anhängen bzw erstellen wenn nicht vorhanden.


set "root=d:\dl\test\neu"
set "dest=d:\dl\test\alt"

@for %%i in ("%root%\*.*") do @ (
type %%i >> "%dest%\%%~ni%%~xi"
)

Problem:
Es schlaegt fehl bei Dateien mit Leerzeichen ("a und.txt" "b und.txt"). Die Dateien werden erzeugt, aber mit keinem Inhalt. Leider kann ich aber nicht sicherstellen das sich Dateien mit Leerzeichen im Ordern befinden.

Hat wer eine Loesung?