none
Batch robocopy salte maquinas apagadas e inalcanzables (remoto) RRS feed

  • Pregunta

  • Buenas

    Estoy tratando (desde el lado del novicio) crear un batch que me copie una carpeta (en un equipo en red) a un listado de equipos facilitado por un .txt, en este listado puede haber equipos encendidos, apagados o inalcanzables (son portátiles por lo que en X momentos pueden estar fuera de red corporativa)

    Lo ideal es que se saltará los equipos que no localiza, por el motivo que sea, sin llegar a hace re-intentos y al finalizar me de 2 log, 1 con los que ha logrado copiar y otro con los que no ha alcanzado

    De momento logro que se salte los equipos apagados, pero no logro que salte los inalcanzables

    El código en cuestión es el siguiente:

    @echo off
    Setlocal EnableDelayedExpansion
    
    for /f %%i in (d:\comps.txt) do (
        ping -n 1 %%i >NUL 2>NUL
        if !errorlevel!==0 (
     robocopy "E:\Publica\jdomain" "\\%%i\D$\jdomain" /e /r:0 /w:0 >>log.txt /NDL /NFL /NJS 
     )else echo %%i  >>apagado.txt
    )
    
    echo FINALIZADO
    pause


    El caso es que por mas que le añada el /r:0 /w:0 robocopy siempre intenta copiar en los HOST de destino inaccesible, devolviendo el error:

    53 (0x00000035) Creando directorio de destino \\hostname\D$\jdomain\
    No se ha encontrado la ruta de acceso de la red.

    Esto lo reintenta varias veces por maquina que de el error, el listado no es pequeño, 600equipos aprox, por lo que si no logro que los salte, se puede tirar muchísimas horas hasta finalizar, y filtrar los que ha copiado de los que no, llevaría su tiempo (aun con /mir)

    No se si será posible evitar este fallo y que los salte directamente.


    jueves, 6 de junio de 2019 22:00