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ą.
INFO: Jak podawać logi, Forum PC Format > Ważne ogłoszenia > Wprowadzenie - jak odpowiednio opisać problem.
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
  Batch - odczytywanie temperatury karty graficznej i zapisywanie jej do zmiennej Mamalama555 4 1845 03.09.2017, 21:41
Ostatni post: Mamalama555
Ściana batch file ustawianie jednej wartosci zmiennej do kilku plikow kulis88 6 1133 03.08.2017, 19:12
Ostatni post: kulis88
  Batch - zamknięcie programu jeśli jest włączony Mamalama555 2 2383 06.07.2017, 15:29
Ostatni post: Mamalama555

Skocz do:


Wybrane wątki (Podwojne menu wyboru w batch files)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Ściana Wywoływanie funkcji z tabelą jako argumentem jackhalabardnik 2 5302 22.03.2016 21:20
Ostatni post: jackhalabardnik
  Książka do projektowania baz danych Cixi 5 5599 21.03.2016 15:19
Ostatni post: Cixi
  [SQL] Porównywanie String-ów Cixi 1 4938 15.03.2016 11:30
Ostatni post: koneton
  Problem z napisaniem instrukcji C++ matiusz 1 4823 14.03.2016 20:04
Ostatni post: kikiw
  Co spowoduje wykonanie komend ivuss 1 4893 06.03.2016 01:14
Ostatni post: Ajgor
  [Java] dziedziczenie, zastąpienie akcesorów off-line 4 5259 04.03.2016 09:05
Ostatni post: koneton
  [C++] kontrola danych chwm 3 5043 03.03.2016 19:52
Ostatni post: Szachista
  Skrypty do gier/Greasmonkey Wojcieszy 0 4876 01.03.2016 19:21
Ostatni post: Wojcieszy
  liczba cyfr w liczbie ser-x7 2 5277 01.03.2016 01:15
Ostatni post: ser-x7
  Bot do Youtube'a - jakimi narzędziami da się to zrobić (język programowania + framewo Dreamer1x6xX 6 6153 29.02.2016 16:29
Ostatni post: Darekg11
  Stworzenie prostej gry z pytaniami Maciek1704 4 5050 29.02.2016 12:57
Ostatni post: Hugo
  Programowanie w Unity3D v5 Arato 1 4825 27.02.2016 01:32
Ostatni post: siabuba121
  Arduino moduły rf Mimal9999 0 4483 25.02.2016 17:27
Ostatni post: Mimal9999
  [SQL] TOP N i procedura Sortowanie Cixi 2 4646 22.02.2016 09:09
Ostatni post: Cixi
  Unity-obsługa przycisku terminator 0 4450 20.02.2016 21:55
Ostatni post: terminator