請教各位前輩
如果我有一個資料裡面有100個jpg圖檔,我想要寫一個BAT可以每天可以自動從A資料夾複製到B資料夾,每天按檔名排序只複製其中2個檔案直到完全複製完成
請問這xcopy或robocopy BAT可以完成嗎?
還是有其它程式更容易達到這樣的目的?
謝謝大家
robocopy <Source> <Destination> /copyall /xo
/xo:排除舊版檔案
/copyall:複製所有檔案資訊
您好!
建議把產生這100個圖片的方式說明一下, 看還有沒有解法,
或是把這些JPG檔名改成 要複製的那天的日期 例如第一天的兩個檔案 0001.jpg跟00002.jpg改成 202020326-1.jpg 跟 20200326-2.jpg,
如果可以, 就可以用一個Bat檔每天跑一次了.
SyncBackPro 這套功能強大的檔案備份與同步軟體可以試試看。
SyncBackPro:https://www.2brightsparks.com/syncback/sbpro.html
SyncBackFree:https://www.2brightsparks.com/freeware/index.html
@echo off
rem 來源資料夾
set SOURCE_DIR=dirA
rem 目的資料夾
set TARGET_DIR=dirB
rem 一次備份幾個檔案
set BACKUP_FILE_COUNT=2
for /l %%i in (1, 1, %BACKUP_FILE_COUNT%) do (
call :backupOne
)
exit /b
rem 一次備份一個檔案
:backupOne
for /F %%F in ('dir /b %SOURCE_DIR%\*.jpg') do (
if not exist %TARGET_DIR%\%%F (
echo Backup %%F to %TARGET_DIR%
copy %SOURCE_DIR%\%%F %TARGET_DIR% > nul
exit /b
)
)
exit /b