Claro que você pode fazer isso com Robocopy usando os parâmetros /S
e /MOV
para garantir que os arquivos no o local de origem é copiado para o local de destino e, em seguida, remove os arquivos da origem assim que a cópia for concluída com êxito.
Script em lote
SET SRC="Z:\path\source"
SET DEST="X:\path\destination"
SET FName=*.*
SET LOG=C:\Path\Log.txt
:: If you do not want a log file, remove the "/LOG+:%LOG%" below
SET OPT=/S /MOV /NP /R:5 /LOG+:%Log% /TS /FP
SET CMD=robocopy %SRC% %FName% %DEST% %OPT%
%CMD%
Script do PowerShell
$SRC = "Z:\path\source"
$DEST = "X:\path\destination"
$FName = "*.*"
$OPT = "/S /MOV /NP /R:5"
$CMD = "robocopy $SRC $FName $DEST $OPT"
Invoke-Expression $CMD
Note: To automate you simply create a PowerShell or batch script with this syntax and schedule with Task Scheduler to run once an hour, every
X
minutes, etc. per your scheduling needs.
Mais recursos
-
/S :: copy Subdirectories, but not empty ones. /MOV :: MOVe files (delete from source after copying).