After executing the script I examine the errorlevel var to see if everything is alright and noticed that errorlevel is set to 1 (or higher) when synchronize says "nothing to synchronize".
I think this is not correct, as the execution is done correctly, no errors occurred. So errorlevel should be 0 in this situation.
winscp /console /script=WinScpPublishAM.txt /log="ftp%0.log" /parameter "%1" >> "%LogFile%" if errorlevel 1 set Errorsoccured=1
batch on confirm off transfer binary exclude */ Connecting to www.sg-partners.nl ... Connected with www.sg-partners.nl. Waiting for welcome message... Connected Starting the session... Reading remote directory... Session started. Active session:  email@example.com Comparing... Local '\\sngserver02\SNGProducts\LCCAMQM31\INTL' => Remote '/31/beta' Nothing to synchronize. Session 'firstname.lastname@example.org' closed. No session.