martin007
Goto Top

Mittels batch dateien kopieren welche in csv-Datei benannt sind

Hallo zusammen

Habe die Antwort auf der seiten gefunden!

mittels batch dateien kopieren, welche in csv-Datei benannt sind

geht leider bei mir nicht

was habe ich falsch gemacht

kann mir irgendjemand helfen

@echo off & setlocal

set "Liste=C:\Users\Martin\Downloads\Test_echo_off.csv"

set "Basis=C:\Users\Martin\Downloads"

set "Ziel=C:\Users\Martin\Downloads\shop"

if not exist "%Ziel%" md "%Ziel%"

for /f "usebackq delims=" %%i in ("%Liste%") do xcopy /i "%Basis%\%%~i" "%Ziel%\%%~i*">nul

Pause

Dann kommt die Meldung: Die in der csv datei enthaltenen datei namen nicht gefunden

Sicher ist das sie im C:\Users\Martin\Downloads sind

Content-Key: 386059

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

Ausgedruckt am: 29.03.2024 um 12:03 Uhr

Mitglied: 137084
Lösung 137084 11.09.2018 aktualisiert um 13:05:01 Uhr
Goto Top
Hallo.
Erst mal solltest du den Leuten zeigen was in deiner CSV genau wie steht, bitte Symbol </> in der Symbolleiste hier nutzen!
Dort könnten ja nur Dateinamen oder auch komplette Pfade stehen ,oder auch weitere Spalten mit Trennzeichen getrennt, wir wissen es ja nicht.
Dann hat der Befehl natürlich einen Fehler, denn er prüft erst gar nicht ob die Datei die da in deiner CSV Datei steht überhaupt existiert, und wenn das der Fall ist bekommst du auch diese Fehlermeldung. Deswegen sollte man hier zuerst mit if exist erst prüfen ob die Datei überhaupt existiert!

Inhalt CSV-Datei:
Datei1.txt
Datei2.txt
Datei3.txt
@echo off & setlocal
set "Liste=C:\Users\Martin\Downloads\Test_echo_off.csv"  
set "Basis=C:\Users\Martin\Downloads"  
set "Ziel=C:\Users\Martin\Downloads\shop"  
if not exist "%Ziel%" md "%Ziel%"  
for /f "usebackq delims=" %%i in ("%Liste%") do (  
    if exist "%Basis%\%%~i" (  
        xcopy /i "%Basis%\%%~i" "%Ziel%\%%~i">nul  
    ) else (
        echo ACHTUNG! Die Datei '%%~1' wurde im Verzeichnis '%Basis%' nicht gefunden!  
    )
)
Mitglied: Martin007
Martin007 11.09.2018 um 13:52:04 Uhr
Goto Top
Danke für die Antwort!

Sorry

anbei die CSV-Datei


es stehen Dateinamen drin z.b. ADEO_18-1807.06

und zum teil mehrere in einer spalte mit ; getrennt

es sind alles Bilddateien als JPG

er meldet mir ADEO_18-1807.06 nicht gefunden also denke ich er list die csv datei und findet die dazugehörige Bilddatei im befehl set "Basis=C:\Users\Martin\Downloads" nicht.

das Problem muss also im befehl set "Basis=C:\Users\Martin\Downloads" liegen

oder sehe ich das falsch!

Danke für die mühe
Mitglied: Martin007
Martin007 11.09.2018 um 14:03:01 Uhr
Goto Top
Danke an alle die mitgedacht haben!

Hab den Fehler gefunden einfach wider mal nicht richtig hingeschaut und in der csv Datei die Endung .jpg vergessen

herzlichen dank nochmals