РЕДАКТИРОВАТЬ: Если кому-то все равно, вот рабочая версия моего исходного кода.
Только удалив пробел в пути «Диск C», я смог получить робокопию, чтобы выбрать параметры / r: 1 / w: 1.
Теперь я знаю, что это не лучший способ сделать это.
@echo off
setlocal enabledelayedexpansion
set "count=1"
set "local=c:\cmd_Scripts\"
:update
echo Connecting to machine !count!.
if exist "\\10.3.71.6!count!\Disk_C\cmd_Scripts\" (
robocopy %local% \\10.3.71.6!count!\Disk_C\cmd_Scripts\ /r:1 /w:1
echo Machine !count! DONE.
echo.
set /a count+=1
if /i !count! LEQ 9 goto update
) else (
echo MAchine !count! not available.
echo.
set /a count+=1
if /i !count! LEQ 9 goto update
)
Итак, я снова застрял.
Если сетевой диск доступен, работает нормально, но если он недоступен, следует перейти к следующему IP.
Также я не понимаю, почему нужно открыть «% target%, но не могу закрыть». И из-за этого не может передаваться никакие параметры, такие как / r: 1 /: w1
@echo off
set count=1
set "local=c:\cmd_Scripts\"
set "target=\\10.3.71.6%count%\Disk C\cmd_Scripts\"
:update
if exist %target% (
set "target=\\10.3.71.6%count%\Disk C\cmd_Scripts\"
robocopy %local% "%target%
set /a count+=1
if /i %count% LEQ 9 goto update
) else (
set /a count+=1
if /i %count% LEQ 9 goto update
)
pause
Спасибо
Alex