Tajniki DOS – powrót do korzeni

Dzisiaj w erze Windowsa często zapominamy o tym, że to właśnie Dos jest systemem, bez którego Windows nawet by się nie uruchomił. Tak więc warto poświęcić mu trochę uwagi i nauczyć się trochę więcej niż tylko CD,COPY i DEL.

1. Edycja pliku Autoexec.bat:

a) komendy podstawowe:

Echo on/off – wyświetla/ nie wyświetla pojawiające się komunikaty
Echo tekst – pokazuje dany tekst (obojętne jaki)
Rem – nie uwzględnia danej linijki
Path=[dysk]:\[katalog];[dysk2]\[katalog2]… – podaje ściezkę domyslną
Lh [dysk]:\[katalog]\[plik] – ładuje plik do pamięci wyższej
dowolne polecenie >Nul – nie pokazuje komunikatów danego polecenia

b) tworzenie pytań:

Jeżeli np. chcemy aby komputer pytał się przy uruchamianiu czy załadować drivery myszy to należy wpisać:

Choice /c:tn Czy załadować mysz?
If errorlevel 2 goto next
c:\mouse\mouse.com
:next

Komputer teraz będzie pytał “Czy załadowac mysz?” i jeżeli wciśniemy “t” to załaduje, a jeżeli “n” to nie załaduje myszy.

Zatem:

choice /c:[znak1][znak2][...] tekst – polecenie tworzące pytanie

if errorlevel [najwyzsza liczba] polecenie – jeżeli nie wybraliśmy minimum tej liczby to komputer nie spełni “polecenia” najwyższa liczba oznacza ostatni znak np.:

choice /c:djhg pytanie
if errorlevel 4 polecenie ; tutaj 4 oznacza litere g, 3 oznacza litere h itd.)

goto [etyekieta] – przeskakuje do danej etykiety

:[etykieta] – dana etykieta

Teraz troche teorii. Jeżeli chcemy aby komputer nie wykonał polecenia (np. nie załadował myszy) to znak negujący (np. “n”) powinien być ostatni i w komendzie “if errorlevel” powinien mieć najwyzszą wartość (np. if errorlevel 2) oraz za w poleceniu za nią powinna znajdować się etykieta, do ktorej komputer ma przeskoczyć (np. next).Pod spodem wpisujemy polecenie do wykonania (np. c:\mouse\mouse.com) oraz jeszcze niżej etykietę przeskokową (np.next).

c) ważne komendy:

[dysk]:\[katalog]\smartdrv.exe – ładuje program SmartDrive, zwieksza on predkość odczytu plików, ale zmniejsza pamięć

[dysk]:\[katalog]\emm386.exe – ładuje program Emm386, zwieksza on ilość pamięci konwencjonalnej (w połączeniu z komendą w config.sys -patrz punkt 2)

[dysk]:\[katalog]\win – uruchamia Windows (patrz tworzenie Menu)

2. Edycja pliku config.sys:

a) komendy podstawowe:

Dos=High,Umb – podaje do jakiej pamięci ma być ładowany DOS (High) i czy ma tworzyć Umb-y

Device/DeviceHigh=[dysk]:\[katalog]\[sterownik] – laduje dany sterownik do pamięci/pamięci wyższej

Rem – nie uwzględnia danej linijki

 b) ważne komendy:

Device=[dysk]:\[katalog]\Himem.sys – ładuje sterownik pamięci wyższej (zwiększa pamieć konwencjonalną)

Device=[dysk]:\[katalog]\Emm386.exe RAM – ładuje sterownik Emm386 (nie stosować pod Windows; patrz punkt 1)

3. Sterowniki Cd-Rom-u:

a) Config.sys:

Device=[dysk]:\[katalog]\nazwa sterownika /D:MSCD000

b) Autoexec.bat:

[dysk]:\[katalog]\Mscdex.exe /D:MSCD000

Plik “Mscdex.exe” znajduje się w katalogu “Windows\Command”.

4. Tworzenie Menu i Submenu:

UWAGA ABY POD KONIEC MENU NIE URUCHAMIAŁ SIĘ WINDOWS NALEŻY W PLIKU MSDOS.SYS ZMIENIĆ PARAMETR BootGUI=1 NA 0

a) config.sys – komendy:

[Menu] – rozpoczyna tworzenie menu

MenuItem=etykieta,Dowolny tekst – składnik wyboru

SubMenu=etykieta,Dowolny tekst – tworzy podmenu

MenuDefault=etykieta,czas – wybiera dana etykietę po określonym czasie (w sekundach)

[Etykieta] – etykieta (musi się zgadzać z jedną z etykiet w składnikach wyboru)

b) autoexec.bat – komendy:

Goto %config% – polecenie przeskakujące do etykiety wybranej w config.sys

:Etykieta – etykieta musi się zgadzać z tą w config.sys

Goto End – polecenie MUSI się znaleźć na końcu każdej etykiety (dokładnie opisane w punkcie 5 )

5. Przykładowe pliki Autoexec.bat i Config.sys:

a) CONFIG.SYS:

[Menu]
SubMenu=Dos,Konfiguracja dla Dos.
MenuItem=Win,Konfiguracja dla Windows.
MenuDefault=Win,5
[Dos]
MenuItem=Gry,Konfiguracja dla gier.
MenuItem=Praca,Konfiguracja dla pracy.
[Win]
Dos=High,Umb
DeviceHigh=C:\Windows\Himem.sys
[Gry]
Dos=High,Umb
DeviceHigh=C:\Windows\Himem.sys
DeviceHigh=C:\Windows\Emm386.exe Ram
[Praca]
Dos=High,Umb
DeviceHigh=C:\Windows\Himem.sys
DeviceHigh=C:\Cdrom\Cdrom.sys /D:MSCD000

b) AUTOEXEC.BAT:

Echo off
Path=C:\Windows;C:\Windows\Command
Goto %config%
:Win
Win
Goto End
:Gry
Choice /c:tn Czy zaladowac mysz
If errorlevel 2 goto Next
c:\mouse\mouse.com
:Next
Lh Emm386.exe >Nul
Goto End
:Praca
Choice /c:tn Czy zaladowac mysz
If errorlevel 2 goto Next
c:\mouse\mouse.com
:Next
Lh C:\Windows\Command\Mscdex.exe /D:MSCD000
Lh Smartdrv.exe
Goto End
:End

Dodaj komentarz