2009-09-16 23 views
0

以下是摘录。 %% 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%" 
) 
+0

标题中有错字。请将“浴”改为“批” – 2009-09-16 19:16:08

回答

1

在变量中使用~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 /?的解释和其他物品。

相关问题