Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- setlocal EnableDelayedExpansion
- set dirsrc=%~f1
- set dirdest=%~f2
- echo Source: "%dirsrc%"
- echo Destination: "%dirdest%"
- echo.
- echo.
- echo Cleaning files...
- for /f "tokens=*" %%a in ('dir /s /b /a:-d "%dirdest%"') do (
- set curdest=%%a
- set cursrc=!curdest:%dirdest%=%dirsrc%!
- if not exist !cursrc! (
- echo Deleting "!curdest!"
- del "!curdest!"
- )
- )
- echo.
- echo.
- echo Cleaning directories...
- set NLM=^
- set NL=^^^%NLM%%NLM%^%NLM%%NLM%
- rem Two lines left empty for NewLine to work
- for /f "tokens=*" %%a in ('dir /s /b /a:d "%dirdest%"') do (
- set curdest=%%a
- set cursrc=!curdest:%dirdest%=%dirsrc%!
- if not exist !cursrc! (
- set rmlist=!curdest!?!rmlist!
- )
- )
- set rmlist=!rmlist:?=%NL%!
- for /f "tokens=*" %%a in ("!rmlist!") do (
- if exist %%a (
- echo Removing directory "%%a"
- rmdir "%%a"
- )
- )
- endlocal
Advertisement
Add Comment
Please, Sign In to add comment