So erhalten Sie Dateinamen, indem Sie mithilfe einer cmd-Batchdatei nur diese in einen anderen Ordner kopieren

So erhalten Sie Dateinamen, indem Sie mithilfe einer cmd-Batchdatei nur diese in einen anderen Ordner kopieren

Kann mir jemand zeigen, wie ich mit einer Batchdatei nur den Dateinamen erhalte? Ich muss eine Schleife erstellen, um zu prüfen, ob der Ordner in einem anderen Ordner vorhanden ist, damit ich ihn nicht kopieren muss.

Antwort1

In der folgenden FORSchleife erhalten Sie Dateinamen und Erweiterung:

for %%f in ("C:\Source\*") do ( echo File: %%~nxf )

So prüfen Sie, ob Ihre Datei im Zielverzeichnis vorhanden ist, und kopieren sie, wenn nicht:

for %%f in ("C:\Source\*") do (
  if not exist "C:\Target\%%~nxf" (
    echo Copy from source to target: %%~nxf
    copy "%%f" "C:\Target\%%~nxf" )
)

Weitere FORLoop-Parameter finden Sie FOR /?in der Befehlszeile.

verwandte Informationen