Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Podwojne menu wyboru w batch files

#1
Podwojne menu wyboru w batch files
witam,
Szukalem ile moglem I generalnie znalazlem u wujka tylko informacje na temat prostego menu wyboru w batch file. Stworzylem kawalek skryptu z prostym menu wyboru I wlasnie teraz zaczynaja sie schody:

Kod:
@echo off
RAM Writen by Maciej K.
RAM Iperf3 script ports split for teams
title TRAFIC INTERNAL SERVER

    :start
echo -----------------------------
echo CHOOSE WHAT YOU WANT TO DO
echo -----------------------------
echo.
echo 1) UPLOAD TEST                        
echo 2) DOWNLOAD TEST
echo 3) COMBINED TEST 10MIN
echo 4) COMBINED TEST
echo 5) RUN FULL TEST
echo 6) EXIT
echo.
set /p option=CHOOSE:                    
if %option%==1 goto option1
if %option%==2 goto option2
if %option%==3 goto option3
if %option%==4 goto option4
if %option%==5 goto option5
if %option%==6 exit
goto wrong


    :option1
cls
echo -----------------------------
echo YOU HAVE CHOSEN UPLOAD TEST
echo -----------------------------
echo.
echo Set time for upload test in seconds
set /p upl=">>"
echo.
cd c:\iperf3
iperf3 -c speedtest1.luminet.co.uk -p 9000 -t %upl%
goto start

    :option2
cls
echo -----------------------------
echo YOU HAVE CHOSEN DOWNLOAD TEST
echo -----------------------------
echo.
echo Set time for download test in seconds
set /p dwl=">>"
cd c:\iperf3
echo.
iperf3 -c speedtest1.luminet.co.uk -p 9003 -t %dwl% -R
goto start

    :option3
cls
echo ------------------------------------
echo YOU HAVE CHOSEN COMBINED 10 MIN TEST
echo ------------------------------------
echo.
cd\iperf3
start call c:\iperf3\combined.bat && c:\iperf3\iperf3 -c speedtest1.luminet.co.uk -p 9003 -t 600 -R
goto start

    :option4
cls
echo -----------------------------
echo YOU HAVE COMBINED TEST
echo -----------------------------
echo.
echo Set time for combined test in seconds
set /p com=">>"
cd\iperf3
start call c:\iperf3\iperf3 -c speedtest1.luminet.co.uk -p 9004 -t %com% && c:\iperf3\iperf3 -c speedtest1.luminet.co.uk -p 9003 -t %com% -R
pause \nul
goto start


    :option5
cls
echo -----------------------------
echo YOU HAVE CHOSEN FULL TEST!!!
echo -----------------------------
echo.
echo Time for full test is 5 min for upload and dowload and 10 min for combined
echo.
pause \nul

cd c:\iperf3
iperf3 -c speedtest1.luminet.co.uk -p 9000 -t 300
iperf3 -c speedtest1.luminet.co.uk -p 9002 -t 300 -R


start call c:\iperf3\combined.bat && c:\iperf3\iperf3 -c speedtest1.luminet.co.uk -p 9003 -t 600 -R

goto start

:wrong
echo ----------------------------------------
echo You have chosen wrong option do it again
echo ----------------------------------------
echo.
goto start

Problem polega na tym ze skryp dziala ale tylko I wylacznie dla jednego uzytkownika naraz chcialbym dodac kolejne menu wyboru w ktorym bedzie mozna ustawic przedzial portow np:

Team 1 bedzie mial porty przypisane of 9000 do 9003
team 2 bedzie mial of 9004 do 9007
itd itd

czyli scisle rzecz ujmujac po wybraniu opcji (albo przed to bez roznicy) chcialbym miec mozliwosc wybrania tez Team-u.
a na dokladke bo nie wiem czy to mozliwe w batch ze jesli przy wyborze teamu 1 iperf zwroci blad ze server is busy with another test zeby skrypt sam przerzucil mnie z teamu 1 do 2 pozniej z 2 do 3 I tak do konca

Dziekuje z gory za wszelkie podpowiedzi
 System operacyjny: windows_ten Przeglądarka: edge
#2
RE: Podwojne menu wyboru w batch files
nie wiem czy o to ci chodzi, ale zrob team 1 i team 2 do wyboru przed glownym menu
ja mam taka komende, jest ona podobna:
echo (1) Zaczynaj
echo (2) Autor
echo (3) instrukcja
echo (4) wyjscie
set /p"%cho=>"
if %cho%==1 goto start
if %cho%==2 goto autor
if %cho%==3 goto ins
if %cho%==4 goto wyjscie
 System operacyjny: windows_xp_2003 Przeglądarka: chrome
#3
RE: Podwojne menu wyboru w batch files
no wlasnie tak to mniej wiecej sobie wykombinowalem ze najpierw prosze o wybranie teamu I wtedy w kazdy team wrzucam menu z opcja wyboru polecenia co prawda jest to troche okrezna droga gdyz do kazdego teamu musze przekowpiowac wszystkie polecenia etc ze zmienionymi portami ale dziala Wesoły a z innej beczki czy jest jakis sposob zeby zamienic sekundy na minuty??
 System operacyjny: windows_ten Przeglądarka: edge
#4
RE: Podwojne menu wyboru w batch files
Cytat:czy jest jakis sposob zeby zamienic sekundy na minuty?

IMHO: nie. Chyba że zdefiniujesz sobie jakąś zmienną którą będziesz następnie na potrzeby składni poleceń DOS mnożył przez 60.
Nie pomagam na PW (ew. odpłatnie). 
I osobom z roszczeniowym podejściem. I osobom niedbającym o poprawność językową.
Jak podawać logi
Jeśli nie odpowiadam w danym wątku przez >3 dni - proszę o przypomnienie na PW z linkiem do wątku w treści.




 System operacyjny: windows_xp_2003 Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki (Podwojne menu wyboru w batch files)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  wczytywanie zmiennej z innego pliku batch grymariusza 7 9076 18.12.2017, 17:34
Ostatni post: broda99
  Batch - odczytywanie temperatury karty graficznej i zapisywanie jej do zmiennej ~Anonim 4 8137 03.09.2017, 21:41
Ostatni post: ~Anonim
Ściana batch file ustawianie jednej wartosci zmiennej do kilku plikow kulis88 6 2025 03.08.2017, 19:12
Ostatni post: kulis88

Skocz do:


Wybrane wątki (Podwojne menu wyboru w batch files)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  SQL zapisanie w rekordzie nazwy zalogowanego użytkownika karlos1323 11 3190 30.12.2017 11:08
Ostatni post: koneton
  Mały algorytm bartek164 3 8611 25.12.2017 10:41
Ostatni post: Szachista
  Git - kompilacja pobranej apki ~Anonim 6 8319 23.12.2017 14:59
Ostatni post: ~Anonim
  wczytywanie zmiennej z innego pliku batch grymariusza 7 9076 18.12.2017 17:34
Ostatni post: broda99
  Jaki kod pod takie okno formularza w visualbasicu 2010? aktywny27 11 18753 26.11.2017 23:26
Ostatni post: Ajgor
  Jaki projekt na pythona bartek164 0 8043 25.11.2017 19:59
Ostatni post: bartek164
  [VB.NET] przenoszenie danych między formami Pioro 15 19503 19.11.2017 03:48
Ostatni post: broda99
  Java.android.Tworzenie akcji Blendow 0 7911 16.11.2017 23:38
Ostatni post: Blendow
  Proszę o pomoc, cmd! PanKasztan4 1 7401 16.11.2017 22:05
Ostatni post: broda99
  Jaki kod w visual basicu 2010 express? aktywny27 5 8564 07.11.2017 11:01
Ostatni post: Ajgor
  Sprawdzanie wygranej. PixelFullHD 1 8132 03.11.2017 18:38
Ostatni post: Ajgor
  Algorytm Genetyczny C pr1991 3 8466 26.10.2017 11:52
Ostatni post: Szachista
  Program C++ do pola i objętości mistrz18 2 8538 18.10.2017 23:10
Ostatni post: Ajgor
  [C]Część wspólna 2 przedziałów. polak3018 2 7724 13.10.2017 16:43
Ostatni post: ptrick
Question Wyznaczanie maksimum spośród 5 liczb - schemat blokowy mistrz18 5 8116 05.10.2017 19:49
Ostatni post: broda99