Avatar of YZlat
YZlatFlag for United States of America asked on

robocopy and if else in batch file

What I am trying to do is check if a folder Test exists on a desktop and if it does not, then I want to copy that folder from the server. And if it already exists, then I want to just copy the files from folder Test on the server into the existing folder on the desktop. And if existing folder contains any files I don't want the purged.  Below is the if else statement I use and it works great if folder does not exist but does nothing if folder already exists on the desktop. What am I doing wrong?

P.S. I want to use robocopy for copying the folder ot the files

if not exist "C:\Documents and Settings\All Users\Desktop\Test" 
(
robocopy "\\Server03\data\Test" "C:\Documents and Settings\All Users\Desktop\Test" /E
)
else
(
robocopy "\\Server03\data\Test" "C:\Documents and Settings\All Users\Desktop\Test" /COPY:DAT
)

Open in new window

Microsoft DOSShell Scripting

Avatar of undefined
Last Comment
cjrmail2k

8/22/2022 - Mon
cjrmail2k

why not rather use robocopy to copy the whole folder each time, there is a switch that you can use to only copy files that have changed
cjrmail2k

sorry files _or folders_ that have changed
ASKER
YZlat

the reason why I can't do that is because if Test folder already exists, it might contain files that are not in "\\Server03\data\Test"
Your help has saved me hundreds of hours of internet surfing.
fblack61
ASKER CERTIFIED SOLUTION
cjrmail2k

Log in or sign up to see answer
Become an EE member today7-DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform
Sign up - Free for 7 days
or
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.
See how we're fighting big data
Not exactly the question you had in mind?
Sign up for an EE membership and get your own personalized solution. With an EE membership, you can ask unlimited troubleshooting, research, or opinion questions.
ask a question
ASKER
YZlat

so which switch should I use? /E?
cjrmail2k

think thats it, I can check my scripts when I get in tomorrow and confirm, you can also copy permissions on files etc if you like.