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%"
)
War es hilfreich?

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
scroll top