how to make batch file to move all files from one folder to another?
s:\tv and all sub folders to z:\tv.
batch file to move all files from one folder to another
Moderator: DosItHelp
-
- Posts: 240
- Joined: 04 Mar 2014 11:14
- Location: germany
Re: batch file to move all files from one folder to another
Hello Bob,
please search for MoveintTree
Phil
please search for MoveintTree
Phil
Re: batch file to move all files from one folder to another
MoveintTree keep quitting.
Re: batch file to move all files from one folder to another
how do I add a Progress Bar of %?
Code: Select all
@echo off
title Loading... By El Mano
color 0a
set load=
set/a loadnum=0
setlocal
set prompt=$g$s
:: pulls from a folder (o) the files into the backup (b) [backup-n]
:: which have been inserted or edited at another folder (i).
:: copies new and edited files to the folder (o)
:: No unsaved files will be overwritten in (o).
rem folder (o)
set "originalFolder=F:\video"
rem folder (i)
set "workingFolder=Y:\MOVIES"
rem folder (b)
set "backupFolder=%originalFolder%.Backup"
set "file=*.*"
set "recursive=/S"
set "backupSet=2"
::-------------------------------------------------------------------
set "fullpath= /njh /njs /ts /fp /ndl /ns /nc /np "
set "editedFile= /xC /xO /xL /xX "
set "newFile= /xC /xO /xN /xX "
set "copyToCycle="
for /l %%n in (1 1 %backupSet%) do call set copyToCycle=%%copyToCycle%%"%backupFolder%-%%n"
:newBackup
set cycle=0
call :BackupCycle x "%workingFolder%" "%originalFolder%" %copyToCycle%
echo done
ping localhost -n 10 >nul
cls
goto :newBackup
exit /b
:BackupCycle
setlocal
set /a cycle+=1
for /l %%c in (1 1 %cycle%) do shift
if not exist %1 echo %1 not found &exit /b 1
rem atribbutes are removed
if exist %2 attrib -a -i "%~2\%file%" /s
for /f "tokens=1-3delims=*" %%i in (" %~1 ---> *%~2 ---> *%~3") do title %%~nxi %%~nxj
:Loading
set load=%load%ÛÛ
echo.
echo Loading... Please Wait...
echo ----------------------------------------
echo %load%
echo ----------------------------------------
ping localhost -n 2 >nul
:mark edited files
rem Edited files get attributes in the software folder
robocopy /r:2 /w:1 %recursive% %1 %2 "%file%" %fullpath% %editedFile% /copy:a /A+:an
set /a "noCopy=(%errorlevel% -1) %%2"
if NOT errorlevel 16 if %nocopy% equ 0 ( echo --- found edited files at "%~nx1"
set CopyFiles= / edited
if errorlevel 8 echo ------ some files could not be detected.
set "editedFile=/iA:an"
if "%~4" neq "" call :BackupCycle %*
) else ( echo --- No edited files
set "CopyFiles="
if %cycle% equ 1 (goto :workingFiles) else exit /b
)
:move marked files
robocopy /r:2 /w:1 /mov %recursive% %2 %3 "%file%" %fullpath% /xO /is /iA:an
set /a "noCopy=(%errorlevel% -1) %%2"
if NOT errorlevel 16 if %nocopy% equ 0 ( echo --- files were backed up to "%~nx3"
if errorlevel 8 echo ------ some files could not be detected.
) else echo --- no file saved
if %cycle% neq 1 exit /b
:copy edited files
:workingFiles
robocopy /r:2 /w:1 %recursive% %1 %2 "%file%" %fullpath% %newFile% /A-:an
set /a "noCopy=(%errorlevel% -1) %%2"
if NOT errorlevel 16 if %nocopy% equ 0 ( echo --- new %CopyFiles%files were copied to "%~nx2"
if errorlevel 8 echo ------ some files could not be detected.
) else echo --- no new %CopyFiles%files
exit /b