I'm trying to write a script that automates copying some files from two external locations using Robocopy. I want the script to skip a step if one of the locations is unavailable. I'm using the following script:
@echo off NET USE \\192.168.10.90\IPC$ ROBOCOPY \\192.168.10.90\lgrdata\ \ICOS\Analyser_backups\LGR_Flux\ /NP /TEE /E /dcopy:T /Z /LOG:C:\logfiles\LGR\robocopyjob_log.txt NET USE \\192.168.10.90\IPC$ /D NET USE \\192.168.10.91\IPC$ ROBOCOPY \\192.168.10.91\lgrdata\ \ICOS\Analyser_backups\LGR_Profile\ /NP /TEE /E /dcopy:T /Z /LOG+:C:\logfiles\LGR\robocopyjob_log.txt NET USE \\192.168.10.91\IPC$ /D robocopy C:\ICOS\Analyser_backups\ Z:\Analyser_backups\ /NP /TEE /E /dcopy:T /Z /LOG+:C:\logfiles\LGR\robocopyjob_log.txt for /f "tokens=2-8 delims=.:/ " %%a in ("%date% %time: =0%") do rename "C:\logfiles\LGR\robocopyjob_log.txt" rclog_%%c-%%a-%%b_%%d%%e.txt
This works fine, when both network locations are available. I want the script to continue if either location is not present. I get error 53 when one instrument is not present, and then there is a 30 second wait, and then the connection is retried. This continues forever.
I tried using
IF ERRORLEVEL 53 GOTO
If I put this after the
NET USE command, it seems to be ignored. If I place it at the beginning of the script, the script closes without doing anything.
Any ideas how I can skip the step if the instrument is not present? Perhaps there is some way of using
PING to identify if it is there first?