pliki wsadowe


GRUPA I
NR Treść
1 Plik wsadowy, który podawany jest z jednym parametrem określającym ścieżkę dostępu do katalogu. Zadaniem tego pliku jest odnalezienie wszystkich wystąpień pliku "thumbs.db" w podanym katalogu i wszystkich jego podkatalogach. Na tej podstawie plik wsadowy ma utworzyć w bieżącym katalogu plik o nazwie lista.txt zawierający listę wszystkich plików z rozszerzeniami "jpg" , "bmp", oraz "avi" znajdujących się w tych katalogach, które zawierają również plik thumbs.db. Ponad to na końcu listy ma się znaleźć liczba wystąpień pliku "thumbs.db".

echo off
cls
if exist lista.txt del lista.txt
set l=0
for /d /r %1\ %%a in (*) do if exist %%a\thumbs.db for %%b in (bmp jpg avi) do dir /b "%%a\*.%%b" >>lista.txt
cls
for /d /r %1\ %%a in (*) do if exist %%a\thumbs.db set /a l=l+1
echo liczba katalogow z thumbs.db=%l% >>lista.txt

Punktacja:
prawidłowe przeszukanie katalogów 4
prawidłowe wyszukanie plików 4
prawidłowe określenie wystąpień plików i ich zapis do lista.txt 4
usunięcie pliku na początku 1
2 Plik wsadowy, podawany z dwoma parametrami. Plik ten powinien utworzyć katalog o ścieżce podanej jako pierwszy parametr. Drugi parametr ma być nazwą z rozszerzeniem utworzonego w w/w katalogu pliku.
Plik ten ma zawierać listę oznaczeń literowych istniejących w systemie woluminów oraz ich numerów seryjnych wg wzoru:
wolumin_C= Numer seryjny woluminu: E0CE-2153
wolumin_D= Numer seryjny woluminu: 8422-846D
...
Plik wsadowy powinien sprawdzić czy:
a) Obydwa parametry są podane - jeżeli nie ma wyświetlić komunikat o błędzie
i zakończyć działanie.
b) Czy podana przez użytkownika ścieżka jest prawidłowa - jeżeli nie
również
ma wyświetlić komunikat o błędzie i zakończyć działanie
@echo off
cls
if "%1"=="" goto blad1
if "%2"=="" goto blad1
md %1
if errorlevel 1 goto blad2
for %%a in (C D E F G H I J K L M N O) do if exist %%a: dir %%a: | find /i "numer seryjny" >%%a
for %%a in (C D E F G H I J K L M N O) do if exist %%a: set /p wolumin_%%a= <"%%a"
set wolumin_ >%1\%2
for %%a in (C D E F G H I J K L M N O) do if exist %%a del %%a
goto koniec

:blad1
echo zla ilosc parametrow
goto koniec

:blad2
echo zla sciezka
goto koniec
:koniec

Punktacja:
Sprawdzenie czy parametry zostały podane 2
Sprawdzenie poprawności ścieżki 2
Utworzenie pliku zawierającego listę oznaczeń literowych woluminów i ich numerów seryjnych 10
Sprawdzian 27pkt

(10,5 , 15,1 > dopuszczający
(15,1 , 19,2 > dostateczny
(19,2 , 23,2 > dobry
(23,2 , 27,0 > bardzo dobry


GRUPA II
NR Treść
1 Plik wsadowy, który podawany jest z dwoma parametrami. Pierwszy parametr określa katalog źródłowy, drugi docelowy. Plik ten ma skopiować wszystkie pliki z katalogu źródłowego do docelowego w ten sposób, że jeżeli w katalogu docelowym istnieje już plik o takiej samej nazwie i rozszerzeniu jak w katalogu źródłowym, to ma być on skopiowany ze zmianą nazwy wg wzoru: nazwa.roz -?kopia_nazwa.roz
UWAGA
Katalog docelowy (parametr drugi) musi być określony przez ścieżkę bezwzględną.

@echo off
cls
cd %1
for %%a in (*.*) do if exist %2\%%a (
copy %%a %2\kopia_%%a
) else (
copy %%a %2\%%a
)
Punktacja:
Sprawdzenie czy nazwa.roz kopiowanego pliku pokrywa się z nazwą.roz pliku w katalogu docelowym 4
Prawidłowe kopiowanie pliku ze zmianą i bez zmiany nazwy 3
Prawidłowe zastosowanie polecenia if (else) 3
2 Plik wsadowy, który w bieżącym katalogu utworzy dwa pliki tekstowe o nazwach katalogi.txt oraz pliki.txt.
Plik ten może być uruchamiany z liczbą parametrów od 3 do 6, z których pierwszy jest literą woluminu np"c", drugi parametr oznacza nazwę katalogu np "uczniowie". Pozostałe parametry są rozszerzeniami plików
np "jpg", "txt", "doc" itp.
Utworzony plik o nazwie "katalogi.txt" ma zawierać w osobnych wierszach wyłącznie ścieżki dostępu do znalezionych katalogów o nazwie podanej jako drugi parametr, na woluminie określonym przez parametr pierwszy. Drugi z utworzonych plików "pliki.txt" ma zawierać listę wszystkich plików o rozszerzeniach podanych jako kolejne parametry i znajdujących się w katalogach o nazwach będących parametrem drugim.
Przykład: wywołanie pliku u.bat w sposób: u d uczniowie jpg txt avi
spowoduje utworzenie plików:
katalogi.txt o treści:
d:\uczniowie
d:\uczniowie\prace\uczniowie
d:\sprawdziany\uczniowie
oraz pliku pliki.txt o treści:
rysunek1.jpg
rysunek2.jpg
rysunek3.jpg
praca1.txt
praca2.txt
film1.avi
film2.avi
film3.avi
Plik wsadowy powinien sprawdzić, czy są podane przynajmniej trzy parametry
jeżeli nie - ma wyświetlić komunikat o błędzie i zakończyć działanie.

@echo off
Cls
if "%1"=="" goto blad
if "%2"=="" goto blad
if "%3"=="" goto blad
if exist katalogi.txt del katalogi.txt
if exist pliki.txt del pliki.txt
for /d /r %1:\ %%a in (*%2) do echo %%a >>katalogi.txt
for /d /r %1:\ %%b in (*%2) do dir /b %%b\*.%3 >>pliki.txt
if not "%4"=="" for /d /r %1:\ %%b in (*%2) do dir /b %%b\*.%4 >>pliki.txt
if not "%5"=="" for /d /r %1:\ %%b in (*%2) do dir /b %%b\*.%5 >>pliki.txt
if not "%6"=="" for /d /r %1:\ %%b in (*%2) do dir /b %%b\*.%6 >>pliki.txt
goto koniec
:blad
echo zła liczba parametrów
:koniec
Punktacja:
Sprawdzenie czy pierwsze 3 parametry zostały podane 2
Usunięcie plików na początku 1
prawidłowe przeszukanie katalogów 4
sprawdzenie, czy podano paramery 4, 5 i 6 1
znalezienie i prawidłowy zapis nazw plików o zadanych rozszerzeniach do pliki.txt 4

Sprawdzian 22pkt

(8,6 , 12,3 > dopuszczający
(12,3 , 15,6 >> dostateczny
(15,6 , 18,9 > dobry
(18,9 , 22,0 >> bardzo dobry

Wyszukiwarka

Podobne podstrony:
Pliki wsadowe, partycja, sektor, klaster, FAT, NTFS
01 cw pliki wsadowe 1
pliki wsadowe
C w7 pliki operacje we wy
pliki (6)
34 Pliki Operacje na plikach w Pascalu
Blender(jak załadować pliki)
pliki typu com
PAS pliki zdefiniowane
cw08 pliki wina
pliki (3)
pliki
PLIKI (13)
Pliki, struktury, komorki
Porady Pliki systemowe
pliki

więcej podobnych podstron