
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 FOR
Schleife 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 FOR
Loop-Parameter finden Sie FOR /?
in der Befehlszeile.