Загрузка данных


@echo off
setlocal DisableDelayedExpansion

set "NETPING1_IP=192.168.88.38"
set "NETPING1_USER=visor"
set "NETPING1_PASSWORD=Lambo002"

set "NETPING2_IP=192.168.88.39"
set "NETPING2_USER=visor"
set "NETPING2_PASSWORD=Lambo002"

set "NETPING_IP="
set "NETPING_USER="
set "NETPING_PASSWORD="
set "RELAY="

rem Console 44 -> NetPing 1, outlet 1
if "%~1"=="44" (
    set "NETPING_IP=%NETPING1_IP%"
    set "NETPING_USER=%NETPING1_USER%"
    set "NETPING_PASSWORD=%NETPING1_PASSWORD%"
    set "RELAY=1"
)

rem Console 45 -> NetPing 1, outlet 2
if "%~1"=="45" (
    set "NETPING_IP=%NETPING1_IP%"
    set "NETPING_USER=%NETPING1_USER%"
    set "NETPING_PASSWORD=%NETPING1_PASSWORD%"
    set "RELAY=2"
)

rem Console 46 -> NetPing 2, outlet 1
if "%~1"=="46" (
    set "NETPING_IP=%NETPING2_IP%"
    set "NETPING_USER=%NETPING2_USER%"
    set "NETPING_PASSWORD=%NETPING2_PASSWORD%"
    set "RELAY=1"
)

rem Console 47 -> NetPing 2, outlet 2
if "%~1"=="47" (
    set "NETPING_IP=%NETPING2_IP%"
    set "NETPING_USER=%NETPING2_USER%"
    set "NETPING_PASSWORD=%NETPING2_PASSWORD%"
    set "RELAY=2"
)

if not defined NETPING_IP exit /b 2
if not defined RELAY exit /b 3

set "RESPONSE_FILE=%TEMP%\netping_on_%RANDOM%_%RANDOM%.tmp"

curl.exe --silent --show-error --fail --anyauth ^
  --connect-timeout 5 --max-time 10 ^
  --user "%NETPING_USER%:%NETPING_PASSWORD%" ^
  "http://%NETPING_IP%/relay.cgi?r%RELAY%=1" ^
  > "%RESPONSE_FILE%"

if errorlevel 1 (
    del "%RESPONSE_FILE%" 2>nul
    exit /b 10
)

findstr /i /c:"error" "%RESPONSE_FILE%" >nul
if not errorlevel 1 (
    del "%RESPONSE_FILE%" 2>nul
    exit /b 11
)

findstr /i /l /c:"relay_result('ok')" "%RESPONSE_FILE%" >nul
if errorlevel 1 (
    del "%RESPONSE_FILE%" 2>nul
    exit /b 12
)

del "%RESPONSE_FILE%" 2>nul
exit /b 0