Wystartowała kolejna edycja Wakacyjnego Konkursu PC Format! Każdy użytkownik ma szanse zdobyć cenne nagrody. Zainteresowanych zapraszamy do TEMATU


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
Ściana batch file ustawianie jednej wartosci zmiennej do kilku plikow kulis88 6 626 03.08.2017, 19:12
Ostatni post: kulis88
  Batch - zamknięcie programu jeśli jest włączony Mamalama555 2 1021 06.07.2017, 15:29
Ostatni post: Mamalama555
  Pomoc w pętli for BATCH falafal 3 2245 24.05.2017, 08:19
Ostatni post: falafal

Skocz do:


Wybrane wątki (Podwojne menu wyboru w batch files)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Sprawdzenie liter dostępnych dysków w systemie za pomocą VBA 2010 meratronik 2 3410 15.11.2015 10:26
Ostatni post: broda99
Ściana Pomoc EXCEL programowanie warunkowe sebastian.szyja 1 3189 12.11.2015 12:07
Ostatni post: szuflad
Ściana QT i VisualStudio 2015 marner 0 3144 12.11.2015 01:42
Ostatni post: marner
Big Grin [C++] Problem z wczytaniem wartości sebastian.szyja 1 3074 11.11.2015 17:00
Ostatni post: Szachista
  Napisanie nakładki na program REVIT maroinzynier 0 3145 07.11.2015 13:26
Ostatni post: maroinzynier
  [Java] Wykorzystanie interfejsu w klasie potomnej Seba_tbg 6 3575 06.11.2015 20:47
Ostatni post: koneton
  Bład wysyłania email'a Może został podany zły adres e-mail php by przemo Paubl 0 3102 06.11.2015 19:56
Ostatni post: Paubl
  instalowanie z kilku płyt maciex44 1 3448 04.11.2015 09:25
Ostatni post: Szachista
  Menu z uprawnieniami wanhelsing 3 805 02.11.2015 22:29
Ostatni post: Szachista
  Pascal syntax error ZeroStrider 1 3127 31.10.2015 12:16
Ostatni post: Szachista
  Wczytywanie liczb do tablicy - C ewazdomu 3 3605 30.10.2015 11:24
Ostatni post: Szachista
  Prośba o sprawdzenie algorytmów majster69 11 6919 27.10.2015 23:06
Ostatni post: broda99
  Unreal Engine 4 kilka pytań DJKAFAR 1 3258 27.10.2015 11:48
Ostatni post: koneton
  Stworzenie gry karcianej Muerte 25 13575 25.10.2015 18:24
Ostatni post: Ajgor
  wczytanie danych z pliku, filtrowanie danych, zapis wyniku do pliku tekstowego - C++ Martus 1 3912 21.10.2015 22:43
Ostatni post: Szachista