以下は1つのフォルダからファイルをコピーするためのコードです別のフォルダに移動するとうまくいきます。しかし、名前を少し変更するだけで、毎日新しいファイルが生成されます。 filenameが単純に変更された場合、このコードはそれらの新しいファイルをコピーしません。
@echo off
setlocal disableDelayedExpansion
set "file="
for /f "eol=: delims=" %%F in ("xcopy /dl "C:UsersTMMDesktopfol2*" "\Folder2TSTest"") do (
if defined file (
setlocal enableDelayedExpansion
copy "!file!" "\Folder2TSTest" >nul && echo "!file!" || echo FAILED: "!file!"
endlocal
)
set "file=%%F"
)
回答:
回答№1は1ロボットコピーミラー機能を使用します。 DestDirは、sourceDirに存在しなくなったファイルをdestDirから削除するなど、source dirのミラーとして維持されます。
robocopy sourceDir destDir /S /MIR