akt196
@akt196

Как соединить 2 bat файла в одну?

Имеется 2 bat файла ,чтобы не кликать по очереди, хотелось бы совместить 2 в одном. Оба bat файла, отлично работают в отдельности, но не могу их соединить в одну. Знак & или даже && между командами чё то не работает.
1 файл - Check Internet Connection (Проверяет соединение интернета, и показывает внешний IP-адрес
2 файл - Test Internet Speed (Для проверки скорости интернета и скорость закачки. Требуется крохотная утилитка iperf3.exe, и запуск с папки)
1.Check Internet Connection:
@echo off
Title Checking Internet Connection & Mode 70,4 & color 0B
::-------------------------------------------------------------------------------------
REM First We Check The Status Of The Internet Connection
Call :Check_Connection
::-------------------------------------------------------------------------------------
:Main
Title Your Extrenal IP Address
Mode 70,4 & color 0B
 for /f "tokens=2 delims=: " %%A in (
   'nslookup myip.opendns.com. resolver1.opendns.com 2^>NUL^|find "Address:" ^| findstr /v "208.67.222.222" '
 ) Do ( 
    If "%%A" NEQ "127.0.0.1" (
        set "ExtIP=%%A"
    ) else (
        Color 0C & echo(
        echo              No internet connection !
    )
 )
 echo(
 If defined ExtIP (
    echo       You are connected to the internet !
    echo       Your External IP is : %ExtIP%
 )
 Pause>nul & Exit
::-------------------------------------------------------------------------------------
:Check_Connection
Title Checking Internet Connection ...
SetLocal EnableDelayedExpansion
Mode 70,4 & color 0B
echo(
echo(  Please Wait... Checking Internet Connection ...
Timeout /T 1 /NoBreak>nul
Ping www.google.nl -n 1 -w 1000>nul
cls
echo(
if [!errorlevel!] EQU [1] (
    Color 0C & set "internet=Not Connected To Internet"
    echo(  Connection Status : !Internet!
    CMD /C %SystemRoot%\system32\msdt.exe ^
    Skip TRUE -path %Windir%\diagnostics\system\networking -ep NetworkDiagnosticsPNI
    Timeout /T 1 /NoBreak>nul & Goto Check_Connection
) else (
    Color 0A & set "internet=Connected To Internet"
    echo(    Connection Status : !Internet!
    Timeout /T 1 /NoBreak>nul & Goto Main
)
EndLocal
::-------------------------------------------------------------------------------------


2.Test Internet Speed:
@echo off
Title Checking Internet Speed & Mode 70,4 & color 0B
iperf3 -Vc speedtest.hostkey.ru
pause
  • Вопрос задан
  • 402 просмотра
Пригласить эксперта
Ответы на вопрос 2
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Просто скопируйте второй в конец первого
Ответ написан
mayton2019
@mayton2019
Bigdata Engineer
Можно один батник вызвать из другого.

@call bat2.bat
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы