배치 파일 복사 대상 파일이 이미 존재합니까?
-
07-07-2019 - |
문제
여기 스 니펫이 있습니다. %% 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 /?
설명 및 기타 제품.
제휴하지 않습니다 StackOverflow