1

ОБНОВЛЕНИЕ 2: я придумал этот скрипт:

@echo off

nslookup myip.opendns.com resolver1.opendns.com | Find "Address:" | Find /V "208.67.222.222" >IP_1.txt
nslookup myip.opendns.com resolver1.opendns.com | Find "Address:" | Find /V "208.67.222.222" >IP_2.txt

FC IP_1.txt IP_2.txt
IF %ERRORLEVEL% EQU 1 goto script
IF %ERRORLEVEL% EQU 0 goto end

:script
Kill_port_forwarding_SSH.bat
Established_SSH.bat

:end
pause

проблема в том, что сценарий Established_SSH.bat не будет запускаться, он будет запускать первый, но не второй, содержимое первого сценария:

plink -ssh root@145.239.79.229 -pw 28101997 fuser -k 32400/tcp

Я снова с нетерпением жду вас, чтобы обойти это


ОБНОВЛЕНИЕ: теперь я создал два простых скрипта, которые регистрируют мой внешний ip в двух разных файлах в одном каталоге, как я могу сравнить их значения и, если они не совпадают, запустить мой скрипт?


я ищу журнал, который создают окна, если это даже делает. Когда внешний IP-адрес меняется на моем компьютере, я нахожусь на Windows 10 Pro. По сути, сейчас я пытаюсь решить эту проблему:

1

хорошо, что должен был отслеживать и выдавать журнал, когда мой внешний ip меняется, но на самом деле он просто создает журнал каждые 10 минут по какой-то причине, например:

2

так что я с нетерпением жду вас, если вы случайно поможете мне с этим спасибо.

ps: если вам нужна дополнительная информация, просто спросите;) ps *: это событие просто вызовет два простых скрипта.

1 ответ1

0

так что я нашел свой путь, я просто упростил сценарий к этому

@echo off

:while 

plink -ssh root@vps_IP -pw ******** fuser -k port/tcp
plink -ssh root@vps_IP -pw ********

goto while

поэтому я понял, что команда

fuser -k port/tcp

закроет соединение между мной и VPS, так что это будет автоматически при сценарии.

спасибо Тайсону за его руководство :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .