Batch Datei zu kopieren ist bereits Zieldatei vorhanden?
-
07-07-2019 - |
Frage
Hier ist der Code-Schnipsel. %% X ist der Source-Pfad. Ich mag den Quellpfad mit Zielpfad ersetzen oder einfach nur den Quellpfad entfernen.
% _ DEST% \ %% X funktioniert nicht in diesem Schnipsel ... wo es überprüft, ob die Zieldatei bereits vorhanden ist. Was ist der richtige Weg, um zu überprüfen, ob die Zieldatei vorhanden ist?
call :LOGMSG Copying new jpeg image files
for %%X in (%_SRC%\*.jpeg) do if not exist %_DEST%\%%X (
xcopy %_SRC%\%%X %_DEST% /defy >>"%run_log%"
call sd.exe add %%X >>"%run_log%"
)
Lösung
Verwenden Sie ~n
in der Variablen loswerden der Pfadteil zu erhalten. Auch Sie nicht %_SRC\%
in der xcopy Linie müssen:
call :LOGMSG Copying new jpeg image files
for %%X in (%_SRC%\*.jpeg) do if not exist %_DEST%\%%~nX (
xcopy %%X %_DEST% /defy >>"%run_log%"
call sd.exe add %%X >>"%run_log%"
)
Überprüfen Sie heraus for /?
zur Erklärung und andere Leckereien.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow