Post a reply

Before posting, please read how to report bug or request support effectively.

Bug reports without an attached log file are usually useless.

Options
Add an Attachment

If you do not want to add an Attachment to your Post, please leave the Fields blank.

(maximum 10 MB; please compress large files; only common media, archive, text and programming file formats are allowed)

Options

Topic review

Bascy

There was a problem with the way i gathered info about errorlevel throughout the whole script
martin

So what is the difference between the two scripts?
Bascy

Mmm, just tested it with a bare script ... and i have to agree with you
The errorlevel is not set to 1 on a "nothing to synchronize".

Guess my problem is caused by something else.
martin

Re: Errorlevel is set to 1 when there is nothing to synchronize

Bascy wrote:

I'm using a script to synchronize a remote dir with a local one
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 do not think this is true. Are you sure that the errorlevel is 0 when there is anything to synchronize?
Bascy

Errorlevel is set to 1 when there is nothing to synchronize

I'm using a script to synchronize a remote dir with a local one
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.

Dos commandfile:
winscp /console /script=WinScpPublishAM.txt /log="ftp%0.log" /parameter "%1"  >> "%LogFile%"
if errorlevel 1 set Errorsoccured=1

WinSCP script: (Id info obscured)
option batch on
option confirm off
option transfer bin
 
option exclude */
 
open -timeout=120 ftp://yyyyyyy:xxxxxxxx@www.sg-partners.nl
cd htdocs/lccam
cd "%1%"
synchronize remote \\sngserver02\SNGProducts\LCCAMQM31\INTL -criteria=both
close
exit

Logging: (some info obscured)
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: [1] yyyyyyyy@www.sg-partners.nl
Comparing...
Local '\\sngserver02\SNGProducts\LCCAMQM31\INTL' => Remote '/31/beta'
Nothing to synchronize.
Session 'yyyyyyyy@www.sg-partners.nl' closed.
No session.