| .BAT - Programowanie komendami DOS dla początkujących i zaawansowanych użytkowników PC |
|
PRZEŁĄCZANIE WEJŚCIA / WYJŚCIA System DOS umożliwia skierowanie wprowadzenia i wyprowadzenia danych ekranu i klawiatury (konsoli) na urządzenia wejścia / wyjścia lub do pliku. Użycie pojedynczego znaku nierówności skierowanego w prawo spowoduje, że podany plik lub urządzenie stanie się miejscem docelowym: > [n:] [ścieżka] nazwplik [.roz] | [urządzenie docelowe] Informacje w pliku są zapisywane od początku; jeżeli plik istniał wcześniej, to poprzednia zawartość zostanie zniszczona. Przykład 1. Zapisanie zawartości katalogu bieżącego do pliku o nazwie COWKATAL.TXT. DIR > COWKATAL.TXT Używając dwóch znaków nierówności skierowanych w prawo: >> [n:] [ścieżka] nazwplik [.roz] spowodujemy, że informacje będą dopisywane do pliku wyjściowego. Jeżeli plik o podanej nazwie nie istniał wcześniej, to zostanie założony. Przykład 2. Dopisanie informacji o zawartości katalogu bieżącego do pliku COIKIEDY.TXT, bez kasowania istniejącej wcześniej zawartości. DIR >> COIKIEDY.TXT Pojedynczy znak nierówności skierowany w lewo: < [n:] [ścieżka] nazwplik [.roz] | [urządzenie docelowe] wskazuje,że następujący po znaku plik lub urządzenie stanowi źródło informacji. Tabela 1. Wykaz urządzeń wejścia / wyjścia. NUL- kieruje "donikąd" (NULL CHARACTER - znak pusty) CON - konsola - ekran i klawiatura AUX - najczęściej COM1 (AUXILIARY DEVICE - urządzenie pomocnicze) PRN - drukarka (zwykle podłączona do LP1) COMx - port szeregowy (COM1, COM2, COM3 lub COM4) LPTx - port równoległy (LPT1, LPT2 lub LPT3) CLOCK$ - zegar czasu rzeczywistego Każde z przedstawionych w tabeli 1 urządzeń, dzięki programowi obsługi, może być źródłem lub celem (wejściem lub wyjściem) dla skierowanego strumienia danych. Gdy DOS rozpoczyna swoją pracę, to instaluje programy dla wymienionych urządzeń. Standardowo dane przesyłane są na ekran poprzez klawiaturę - nie ma więc potrzeby przełączania wyjścia do CON (konsoli). Odstępstwo od tej zasady może zaistnieć tylko wtedy, gdyby standardowe wejście / wyjście było zatwierdzone komendą CTTY dla jakiegoś innego urządzenia, wtedy można przesłać informację na ekran przełączając wyraźnie wyjście na CON. "Urządzenie" NUL umożliwia wygodne pozbycie się informacji wyświetlonej na ekranie. Gdy, na przykład, kopiujemy plik komendą COPY i nie chcemy aby informacja "files copied" wypełniła ekran, to można skierować wyjście z komendy do programu NUL. Przykład 3. COPY C:\CAD\*.EXE A:\ > NUL COPY C:\CAD\*.DAT A:\ > NUL Polecenie COPY kopiuje wszystkie pliki z rozszerzeniem .EXE i .DAT z określonego katalogu do katalogu głównego napędu A; czyni to bez wyświetlania informacji, która normalnie towarzyszy wykonaniu komendy. Proszę zauważyć, że informacja o błędzie pojawi się, gdyż jest ona kierowana na ekran przez inny program - STANDARD ERROR (BŁĄD STANDARDOWY). Jeżeli cel prawej strony operatora > nie nosi nazwy jednego z rezydentnych programów obsługi urządzeń lub jakiegoś innego programu zainstalowanego w systemie (poleceniem DEVICE), DOS zakłada, że jest to nazwa pliku i przechowuje wynik komendy w tym pliku. Jak już wiadomo, ekran jest standardowym urządzeniem wyjściowym. Przełącznik strumienia wyjściowego służy do przechwycenia danych przekazywanych na ekran. W związku z tym, nie można strumienia danych biegnącego do drukarki skierować do pliku - tego nie da się zrobić za pomocą komendy DOS. Istnieją jednak programy specjalistyczne, które przechwytują dane transmitowane przez przerwania BIOS przeznaczone dla drukarki. Przełączenie strumienia ogranicza sie do zmiany trasy danych biegnących do standardowego wyjścia lub ze standardowego wejścia. Przechwytywanie danych przełącznikiem wejścia odbywa się tak samo jak przełącznikiem wyjścia - tylko źródło danych jest inne niż klawiatura. Najczęściej przełącznik wejścia stosuje się dla współpracy z jakąś komendą DOS - można sterować komendą, dostarczając danych z pliku tekstowego. Przykład 4. NIE.TXT (znak powrotu karetki) (znak powrotu karetki) N (koniec pliku NIE.TXT) FORMAT A: < NIE.TXT Przed rozpoczęciem swojego działania komenda FORMAT prosi o włożenie dyskietki do stacji dysków i naciśnięcie klawisza ENTER. Po sformatowaniu pyta, czy opatrzyć dyskietkę etykietą - należy ponownie nacisnąć klawisz ENTER, jeśli odpowiadamy przecząco. Na zakończenie komenda FORMAT zadaje pytanie: "Czy chcesz sformatować następną dyskietkę ?" Musimy wówczas nacisnąć N, aby odpowiedzieć przecząco na to pytanie. Opisane czynności są kłopotliwe, gdy formatujemy dyskietki bezpośrednio z pliku wsadowego i chcemy, aby program był wykonany od początku do końca bez interwencji użytkownika. To zadanie można zrealizować pomyślnie - należy stworzyć plik tekstowy składajacy sie z 2 znaków powrotu karetki (odpowiadają ENTER) i litery "N". Następnie skierować ten plik tekstowy do komendy FORMAT. Podczas wykonywania programu komenda FORMAT zażąda potwierdzeń - wówczas plik NIE.TXT przekaże wszystkie potrzebne dane. Można uruchamiać inne komendy DOS, które podczas pracy wymagają wejść z klawiatury, wbudowując odpowiedzi w pliki tekstowe. |