문제

여기 스 니펫이 있습니다. %% X는 소스 경로입니다. 소스 경로를 대상 경로로 교체하거나 소스 경로를 제거하고 싶습니다.

%_dest% %% X는이 스 니펫에서 작동하지 않습니다 ... 대상 파일이 이미 존재하는지 확인합니다. 대상 파일이 존재하는지 확인하기 위해 적절한 방법은 무엇입니까?

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%"
)
도움이 되었습니까?

해결책

사용 ~n 경로 부분을 제거하기위한 변수에서. 또한 필요하지 않습니다 %_SRC\% Xcopy 라인에서 :

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%"
)

체크 아웃 for /? 설명 및 기타 제품.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top