Pliki Wsadowe wykonywanie podstawowych operacji na funkcjach
Piotr Gacek
Inżynieria biomedyczna A1
Pliki wsadowe powłoki Windows.
Pliki wsadowe powłoki Windows potocznie zwane BAT-ami, są to pliki tekstowe o rozszerzeniu *.bat zawierające zestaw komend wykonywane linijka po linijce przez interpreter powłoki. Wykonywanie pliku wsadowego jest wywoływane przez podanie nazwy pliku, nie koniecznie z rozszerzeniem, w konsoli systemu (CMD).
Pliki wsadowe to pliki tekstowe zawierające ciąg
poleceń systemowych,
specjalnych poleceń jak call, choice, echo, for, goto, if, pause, rem,
oraz plików wykonywalnych pod nadzorem DOSu, np w jednym zbiorze wsadowym można wywołać inny zbiór wsadowy lub zbiór programowy (rozszerzenie COM lub EXE).
Zbiory te mają zastrzeżone rozszerzenie BAT. Są to pliki tekstowe, a więc można je tworzyć przy pomocy dowolnego edytora tekstowego, np. edytora systemowego DOS-u uruchamianego poleceniem EDIT.
Aby uruchomić plik wsadowy wystarczy podać jego nazwę bez rozszerzenia i ewentualnie parametry oddzielone spacjami. Jeżeli uruchamiamy plik wsadowy z dyskietki, wtedy nie można wyjmować jej ze stacji . Wykonywanie pliku wsadowego może być przerwane kombinacją klawiszy [ CTRL + BREAK ]. Na ekranie pojawi się wtedy komunikat :
Terminate batch job (Y/N) ?
Y oznacza przerwanie działania zbioru,
N oznacza przerwanie działania aktualnie wykonywanej komendy.
Podczas wykonywania pliku wsadowego wyświetlana jest każda komenda poprzedzona pustym wierszem. Aby tego uniknąć należy albo poleceniem ECHO OFF wyłączy echo lub każde polecenie poprzedzać znakiem @.
Korzystając z plików wsadowych, zwanych również programami wsadowymi lub skryptami, można uprościć rutynowe lub wielokrotnie wykonywane zadania. Plik wsadowy jest niesformatowanym plikiem tekstowym zawierającym jedno lub więcej poleceń. Nazwa pliku ma rozszerzenie bat lub cmd. Gdy nazwa pliku zostanie wpisana w wierszu polecenia, program Cmd.exe wykonuje kolejne polecenia w pliku.
W pliku wsadowym można umieścić dowolne polecenia. Określone polecenia, takie jak for, goto i if, umożliwiają warunkowe przetwarzanie poleceń w pliku wsadowym. Na przykład polecenie if powoduje wykonanie polecenia w zależności od wyniku warunku. Inne polecenia umożliwiają sterowanie danymi wejściowymi i wyjściowymi oraz wywoływanie innych plików wsadowych.
Większość aplikacji zwraca standardowe kody błędów takie jak 0, jeżeli nie wystąpił błąd i 1 (lub wyższa wartość), jeżeli wystąpił błąd. Aby ustalić znaczenie określonych kodów błędów, należy zapoznać się z dokumentacją Pomocy aplikacji.
Zadanie Napisz plik wsadowy który po kliknięci na klawiaturze k plik wskazany przez użytkownika zostanie skopiowany do miejsca gdzie użytkownik tego zażąda.
Rozwiązanie
Rozpoczęcie programu
@echo off
:menu
echo.
echo Menu
echo.
echo [K] - Kopiowanie
echo [Z] - Zamkniecie programu
echo.
set /p t="Wybierz opcje: "- wypisuje komunikat by użytkownik dokonał wyboru k= kopiuj plik lub z zakończ program
if %t% ==k GOTO kopia – wybranie opcji k = kopiuj
if %t% ==z goto koniec- wybranie opcji z= zakończ program
Następnie podajemy
:kopia
set /p nazwa="Podaj nazwe: "- wypisuje komunikat by podać nazwę pliku do skopiowania
if exist %nazwa% goto dokad – jeżeli istnieje to skopiuj
if not exist %nazwa% goto nieudane- jeżeli nie istnieje wychodzi komunikat błędny plik nie można skopiować pliku
:dokad
set /p gdzie="Gdzie chcesz skopiowac: "- występuje komunikat dokąd skopiować plik
if exist %gdzie% goto udane – jeżeli plik istnieje to plik zostaje skopiowany do niego
:udane
copy %nazwa% kopie – kopiowanie pliku
echo Kopiowanie udane – komunikat plik skopiowany
goto koniec – przejście do etykiety wyjścia
if not exist %gdzie% goto nieudane- jeżeli plik nie istnieje to wychodzi komunikat iż operacja nie udana
:nieudane
echo Plik nie istnieje – wyświetla komunikat plik nie istnieje
pause –zatrzymanie programu
cls
goto menu – powrót do etykiety menu
Zakończenie Programu
:koniec
echo koniec – wypisuje komunikat by kliknąć dowolny klawisz do zakończenia programu
pause – zatrzymuje program do naciśnięcia jakiegokolwiek klawisza.