profil

1. Napisz czym jest ścieżka względna oraz bezwzględna, co to jest plik wsadowy?
2. Napisz plik wsadowy, który

będzie wykonywał opisane poniżej zadania.
3. Po uruchomieniu pliku ekran konsoli powinien zostać wyczyszczony.
4. Kolejnym krokiem będzie wypisanie prostego menu:
===================================
Wybierz opcje
===================================
1. Zmien kolor czcionki
2. Zmien kolor tla
3. Sprawdz czy istnieje dany plik
4. Zakoncz
===================================
Numer opcji:
95 pkt za rozwiązanie + 48 pkt za najlepsze rozwiązanie - 19.1.2016 (08:42) - przydatność: 100% - głosów: 2
brat77 21.1.2016 (13:29)

Ale dla jakiej powłoki to ma być napisane?
do dos'a, unix'a, linux'a

Odpowiedzi
brat77
21.1.2016 (14:49)
1. Ścieżka (path), to wartość adresu pod jakim można zlokalizować szukany obiekt w srodowisku lokalnym lub rozproszonym
- względna, to częściowa wartość adresu docelowego obiektu której startem jest bierzący katalog
- bezwględna, to pełna wartość adresu której startem jest identyfikator dysku/nośnika lokalnego,
lub adres zdalny serwera (z uwzględnieniem protokołu połączenia ftp/http/itp)
2a. Plik wsadowy, to plik zawierający listę komend/poleceń dla interpretera powłoki które zostaną sekwencyjnie wykonane (czyli kolejno po sobie)
2b. Plik wsadowy, może być także rozumiany jako plik zawierający zestaw danych, które podane na wskazany interfejs systemu zostaną sekwencyjnie wprowadzone (np. do bazy danych unload/load)
3. Rozwiązanie dla MS.DOS: main_menu.bat
--- 8< ----------------------------
@echo off
rem #- ustawienie domyslnego koloru konsoli
color
rem #- ustawienie zmiennej bloku menu
:menu
#-czyszczenie ekranu
cls
rem #- ustawienie zmiennej bloku menu dla plik, bez odswiezenia
:menu_cd
echo ===================================
echo Wybierz opcje
echo ===================================
echo 1. Zmien kolor czcionki
echo 2. Zmien kolor tla
echo 3. Sprawdz czy istnieje dany plik
echo 4. Zakoncz
echo ===================================
set /p o=Numer opcji:
if %o%==1 goto czcionka
if %o%==2 goto tlo
if %o%==3 goto plik
if %o%==4 goto koniec
:default
cls
goto koniec
:czcionka
set /p k=Podaj nowy kolor czcionki [1-f]:
color
color 0%k%
goto menu
:tlo
set /p k=Podaj nowy kolor tla [1-f]:
color
color %k%f
goto menu
:plik
set /p p=Podaj nazwe pliku:
if exist %p% (echo Plik istnieje) else (echo Plik nie istnieje)
goto menu_cd
:koniec
color
echo KONIEC
--- 8< ----------------------------
Przydatne rozwiązanie? Tak Nie
Dodaj zadanie