.BAT - Programowanie komendami DOS dla początkujących i zaawansowanych użytkowników PC

PRZETWARZANIE POTOKOWE (PIPING)

Przetwarzanie potokowe zawiera w pojedynczej operacji zarówno przełącznik wejścia, jak i przełącznik wyjścia - przechwytując wyjście z jednego polecenia i dostarczając drugiemu jako wejście. Składnia jest następująca:

polecenie 1 [program 1] | polecenie 2 [program 2]

Dane wychodzące z polecenia 1 [programu 1] są przełączane - polecenie 2 [program 2 ] otrzymuje te dane i poddaje je dalszej obróbce.

Używając znaku przetwarzania potokowego "|" (pionowa kreska) spowodujemy, że w katalogu głównym bieżącego dysku zostanie utworzony plik przejściowy, ktory później zostanie skasowany. Jeżeli wcześniej określimy zmienną środowiskową TEMP i umieścimy ją w pliku AUTOEXEC.BAT, to pliki robocze będa umieszczane w tym katalogu. Zmienna TEMP wskazuje katalog do przechowywania plików roboczych, tworzonych w procesie filtrowania. Oto przykładowa linia z pliku AUTOEXEC.BAT, zawierająca zmienną TEMP:

SET TEMP=C:\DOS

Przykład 1.

Zawartość katalogu bieżącego będzie wyświetlana na ekranie porcjami, po 1 stronie.

DIR | MORE

Z perspektywy użytkownika, przetwarzanie potokowe różni się od przełączania wejścia / wyjścia tym, że obiektem operacji przełaczania powinno być urządzenie lub plik, podczas gdy jedynym prawidłowym parametrem dla przetwarzania potokowego, jest nazwa programu. Najczęstszymi uczestnikami przetwarzania potokowego są trzy "filtrujące" komendy DOS: FIND, MORE, SORT. "Filter" obrabia strumień znaków czytany ze standardowego wejścia i zapisuje, po zmodyfikowaniu, w standardowym wyjściu. Najczęściej "filter" nie ma możliwości samodzielnej obróbki wejścia, lecz musi polegać na innych komendach DOS. FIND jest pod tym względem wyjątkiem i może być użyte samodzielnie. Można łączyć wiele operatorów przetwarzania potokowego i przełączeń wejścia / wyjścia w jednej linii, otrzymując wielokrotnie zmodyfikowane wyjście z jakiejś komendy DOS.