splashscreen em lote ou algo semelhante

0

Eu escrevi um script em lote simples (que será convertido em um .exe mais tarde), que verifica se um servidor é acessado antes de abrir sua página da Web:

@echo off
ping -n 1 -w 1000 10.###.###.1 | find "TTL=" >nul
if errorlevel 1 (
    msg "%username%" You are not connected via VPN. You have to conect to VPN first!
    if %ERRORLEVEL% NEQ 0 (
        echo You are not connected via VPN. You have to conect to VPN first!
    )
) else (
    ping -n 1 -w 1000 some.server.name | find "TTL=" >nul
    if errorlevel 1 (

        ping -n 1 -w 1000 192.168.###.### | find "TTL=" >nul
        if errorlevel 1 (
            msg "%username%" Couldn't find requested Server. Please contact the administrator!
            if %ERRORLEVEL% NEQ 0 (
                echo Couldn't find requested Server. Please contact the administrator!
            )
        ) else (
            msg "%username%" Connected but using NO-DNS Fallback. Please inform the administrator!
             if %ERRORLEVEL% NEQ 0 (
                echo Connected but using NO-DNS Fallback. Please inform the administrator!
            )
            cmd /c start "" "http://192.168.###.###"
        )
    ) else (
        cmd /c start "" "http://some.server.name"
    )   
)

Isso funciona perfeito e faz o que deveria.

De qualquer forma, em caso de falha e o servidor não é atingido por algum motivo, ainda leva algum tempo (eu esperaria 2 segundos, mas na verdade leva até 9 segundos) até que o usuário receba a mensagem como feedback ... enquanto isso ele não sabe, se o código está fazendo alguma coisa.

Gostaria de saber se existe alguma possibilidade de usar apenas lote para exibir algum tipo de "tela inicial" (mensagem / imagem) apenas durante os pings até que ele se conecte ou uma mensagem de erro seja exibida, informando ao usuário que o script está em execução?

Eu digo apenas usando lote porque, como é apenas um tipo de link de URL "inteligente", eu gostaria de não ter de me esforçar muito nisso. usando java ou algo parecido.

    
por derHugo 17.10.2017 / 08:19

1 resposta

0

Eu não encontrei uma solução para o "Splash Screen", então eu ainda estaria interessada nisso.

Mas eu encontrei uma solução que está ok por enquanto usando a opção -w para o ping e definindo um tempo limite máximo de 1 segundo. o que é ok para um usuário esperar.

Mas eu ainda preferiria o modo "Splash Screen" se alguém tivesse uma solução para isso.

    
por 17.10.2017 / 08:33