T: Przetwarzanie wsadowe autoexec.bat.
Przetwarzanie wsadowe polega na odczytywaniu poleceń przez system z pliku zawierającego te polecenia. Plik ten nazywany jest plikiem wsadowym i jego nazwa musi mieć rozszerzenie .bat. Autoexec.bat jest plikiem ASCII, znajduje się w katalogu głównym systemu operacyjnego, uruchamia programy potrzebne do pracy. Może zawierać polecenia dosowskie.
Odpowiednikiem pliku autoexec.bat w systemie Windows XP jest c:\windows\system32\autoexec.nt.
Polecenia stosowane w plikach wsadowych:
ECHO OFF wyłącza wyświetlanie na ekranie instrukcji o wykonywanych
poleceniach,
ECHO ON wyświetlanie na ekranie instrukcji o wykonywanych poleceniach,
ECHO [komunikat] - wyświetlenie na ekranie podanego komunikatu,
REM [komentarz] - komentarz jest ignorowany przez system operacyjny, jest to informacja dla użytkownika,
PAUSE zawieszenie działania pliku do naciśnięcia dowolnego klawisza,
PATH uaktywnia podany katalog w przypadku poszukiwania pliku,
PATH [ [ dysk:] ścieżka [; [dysk:] ścieżka] ... ]
path c:\ ; c:\dos\ ; c:\edytory\
path wyświetla aktualne ustalenia,
path; usuwa wcześniejsze ustalenia,
CON: oznacza urządzenie wejścia = klawiatura, wyjścia = monitor,
PRN: oznacza urządzenie wyjścia, drukarkę,
NUL: oznacza urządzenie testujące nie istniejące w rzeczywistości,
LOADHIGH lub LH - polecenie ładuje ewentualny sterownik do wyższych obszarów
pamięci dzięki czemu zwalnia się miejsce w pamięci podstawowej. ładuje programy w obszary górnej pamięci (poprzedzone załadowaniem programu EMM386.EXE).
MODE - konfigurowanie urządzeń zewnętrznych,
MODE [urządzenie] [/status] , np.:
MODE LPTn[:]=COMm[:] - przełącza dane przesyłane do drukarki na łącze szeregowe, zamiast na łącze równoległe.
MODE urządzenie CP PREPARE=((yyy[...]) [d:][ścieżka]plik) - przygotowanie strony kodowej.
MODE urządzenie CP SELECT=yyy - wybranie przygotowanej już strony kodowej.
MODE urządzenie CP REFRESH - przywraca stronę utraconą.
MODE urządzeni CP [/STATUS] - pokazuje przygotowane strony kodowe.
MODE CON[:] [LINES=n] [COLS=c] [RATE=r] [DELAY=d] - zarządza konsolą (zestawem klawiatura-monitor).
MODE CON[:] [RATE=r DELAY=d] - steruje tylko klawiaturą.
MODE CON CP PREP=((852)C:\DOS\EGA.CPI)
KEYB PL,,C:\DOS\COUNTRY.SYS
Pl = keyboard code
852 = preffered charakter set
PROMPT umożliwia modyfikację znaku zachęty systemu operacyjnego,
prompt $p$g znak zachęty c:\>
prompt - usuwa dotychczasowy znak zachęty,
Symbole używane w znaku instrukcji prompt:
Symbol |
Znaczenie |
E P G N D T V L B Q H $ _ |
kod klawisza ESC aktualny napęd dyskowy znak > litera aktualnego napędu aktualna data aktualny czas wersja systemu operacyjnego znak < znak | znak = kod klawisza [Bksp] znak $ następna ścieżka |
doskey - zapamiętuje polecenia
SMARTDRV - program sterujący pamięcią cache (podręczna dysku), pierwszy parametr przydziela bajty pamięci dla DOS, drugi dla WINDOWS,
C:\dos\smartdrv.exe 2048 1048
LH /L:0;1,45456 /S C:\dos\smartdrv.exe 1024 512
smartdrv - program do buforowania danych (po mscdex i keyb)
SHARE - program wymagany przez wiele programów w Windows, zajmujący się współdzieleniem plików - np. przed jednoczesnym otwieraniem pliku w kilku aplikacjach
C:\DOS\SHARE.EXE /L:500 /F:5100
MSCDEX - sterownik stacji CD-ROM,
C:\DOS\MSCDEX.EXE /D:SONY-000 /V /M:12
LH C:\CDROM\MSCDEX /D:MSCD000
vsafe -
call [d:][path]filename.bat [parametry] - wywołanie pliku wsadowego z innego pliku
wsadowego (wiersz w pliku wsadowym),
FOR %%c IN (zbiór_plików) DO komenda - zmienna %%c przyjmuje kolejno
nazwy plików z katalogu zbiór_plików (mogą być * lub ? w nazwach
katalogów) i wykonuje polecenie komenda,
GOTO [:]etykieta - przekazanie sterowania do wiersza poprzedzonego określoną
etykietę (np. :Tomek - z dwukropkiem),
IF [NOT] warunek komenda - komenda wykonywana jest po spełnieniu warunku,
Np. exist filename - prawda, gdy istnieje plik filename,
SET [string = [string]] - przyporządkowanie łańcucha znaków w środowisku systemu równoważnego łańcucha, dla późniejszego wykonywania przez programy.
SYS d: - przepisuje pliki systemowe z dysku bieżącego na wyspecjalizowany.
Przykładowy plik autoexec.bat:
@echo off
prompt $p$g
path c:\; c:\dos\; c:\norton\
set temp=d:\temp
c:\mouse\gmouse
Wyłączanie wyświetlania na ekranie informacji o wykonywanych poleceniach.
Deklaracja znaku zachęty.
Deklaracja ścieżek dostępu do różnych programów.
Deklaracja do przechowywania zbiorów tymczasowych.(RAMDISK)
Uruchomienie sterownika myszy.
Inna wersja pliku autoexec.bat:
@echo off
format a:
md a:\doc
copy c:\*.* a:\doc
dir/w a:\doc
dir a:\doc>prn:
pause
cls
echo Plik wsadowy przeze mnie zdefiniowany
echo jest poprawny i to mnie cieszy.
Pause
Rem oby była tu gra c:\windows\
C:\windows\
Inna wersja pliku autoexec.bat:
Echo off
C:\dos\smartdrv.exe 1024
Prompt $Lkamil$G$P$G
Path c:\;c:\dos;c:\nc;c:\windows
Rem Wyżej podano przykładowe ścieżki dostępu do poleceń
Rem Dos, oraz programów NC i Windows.
C:\dos\mode con cp prep=((852)c:\dos\ega.cpi)
C:\dos\mode con cp select=852
Loadhigh c:\dos\keyb pl
C:\dos\smartdrv.exe /x - parametr x powoduje sprawdzanie (testowanie) pamięci