BATCH
Batch
Na początek kliknij na
link: Opis poleceń w
plikach wsadowych.Poniżej
prezentuje kilka programików, które napisałem dla zabawy, więc potraktuj je z
lekkim przymrużeniem oka. Opis dowolnego polecenia znajdziesz wpisując w DOSie
"polecenie /?"1. Program podający w jakim katalogu masz
Windowsa@ECHO Twoj
Windows znajduje sie w katalogu %windir%@PAUSEOpis komend:@ - powoduje że na ekran nie będzie wyprowadzone
polecenie (ale efekt jego działania tak)%windir% - podaje ścieżkę wiesz do
czego :)PAUSE - zatrzymuje program do czasu naciśnięcia klawiszajeżeli
program uruchamiasz spod Windowsa i chcesz żeby okienko zamknęło się
automatycznie dodaj na koniec dwie następujące linie:@ECHO OFF@CLS2.
DOS.bat, instaluje lepsza edycję wiersza poleceńzapisz jako DOS.bat
i umieść w katalogu COMMAND; otwórz właściwości pliku command.com ,kliknij
zakładkę PROGRAM i w pole 'PLIK WSADOWY'wpisz: DOS Teraz przy starcie DOSa
będzie on zawsze uruchamiany @green@doskey
> NUL@echo
Yeti Corporation 2001Opis poleceń:@green -czyści ekran i
zmienia kolor tekstu na zielonymusisz ściągnąć jeszcze plik green.exe i wrzucić go do
katalogu COMMAND@doskey -instaluje lepszą edycję wiersza poleceń (ten
programik znajduje się w katalogu COMMAND (w Win ME jest już standardowo
uruchamiany razem z DOSem)@echo LOGO -wyświetli napis LOGO
3. Program zapisujący na
dyskietce nazwy wszystkich (wszystkich! bo parametr /s) folderow i plikow z
dyskow C: i D:.@ECHO OFFECHO Na
dyskietce zapisane zostaną nazwy wszystkich (łącznie z podkatalogami) folderow i
plikow z dyskow C: i D:pauseECHO Czekaj...ECHO **************** C:
******************* >> A:\dir.txtdir c:\ /s >>
A:\dir.txtECHO **************** D: ****************** >>
A:\dir.txtdir d:\ /s >> A:\dir.txtECHO GotoweObjaśnienie:>> - Przekierowanie (to co miało iść
na ekran pójdzie do pliku, tzn. zostanie dopisane na koniec)Istnieje drugi
rodzaj przekierowania> - kasuje stary plik i tworzy
nowy4. Program zapisujący datę i czas każdego
uruchomienia komputera.Aby nasz program (LOGBOOT.BAT) zadziałał
musisz do AUTOEXEC.BAT dopisać linijkę "call LOGBOOT" (call jest konieczne,
ponieważ jest to wywołanie podprogramu). Oraz musi istnieć plik "enter.txt" na
dysku C: (aby go utworzyć otwórz notatnik, wciśnij ENTER i zapisz jako
enter.txt) @ ECHO OFFecho
************************************** >> c:\logboot.txtdate
>>c:\logboot.txt <c:\enter.txttime >>c:\logboot.txt
<c:\enter.txt5. Programik do obsługi Winampa. - często go
używamSkopiuj go do notatnika i zapisz jako w.bat w katalogu COMMAND.
Następnie ustaw we właściwościach "zamknij przy zakończeniu" oraz w zakładce
"inne" odznacz "ostrzegaj przy zakończeniu". Od tej pory możesz uruchomić
winampa wciskając "WIN+R" (=uruchom) i wpisując "w parametr"; gdzie "parametr"
to nazwa katalogu(znajdującego się w D:\muzyka który ma być załadowany do
winampa (np w era enya enigma. Jeśli nie podasz żadnego parametru (max 3)
winamp załaduje wszystko z katalogu "D:\muzyka"if "%1"=="" goto zeroif "%2"=="" goto jedenif "%3"=="" goto
dwaC:\"Program Files"\Winamp\winamp.exe d:\muzyka\%1 d:\muzyka\%2
d:\muzyka\%3goto end:zeroC:\"Program Files"\Winamp\winamp.exe
d:\muzykagoto end :jedenC:\"Program Files"\Winamp\winamp.exe
d:\muzyka\%1 goto end :dwaC:\"Program Files"\Winamp\winamp.exe
d:\muzyka\%1 d:\muzyka\%2 :end6. Program zabezpieczający przed
lamerską próbą sformatowanie dysku.Po pierwsze zmień nazwe
pliku "format.com". Po drugie zapisz poniższy program jako format.bat lub
przerób go na format.com za pomącą programu bat2exec i wrzuć go do
COMMANDJeśli ktoś będzie chciał (w bardzo prymitywny sposób) sformatować ci
dysk, wyskoczy ci okienko dosowe z ostrzeżeniem, utworzony zostanie plik
c:\alarm.txt, oraz do autoexeka dopisana będzie instrukcja która przy ponownym
uruchomieniu wypisze komunikat i zatrzyma ładowanie Windowsa do czasu
naciśnięcia klawisza. @ECHO
OFFREM *********************** WPIS DO AUTOEXEC.BAT
********************************ECHO. ECHO Ktos chcial formatowac dysk : %1
>> c:\autoexec.batECHO z parametrem : %2 >>
c:\autoexec.batECHO pause >> c:\autoexec.batREM
*********************** WPIS DO alarm.txt
***********************************ECHO
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! >>
c:\alarm.txtECHO Ktos chcial formatowac dysk : %1 >>
c:\alarm.txtREM (parametr %1 to litera dysku)ECHO z parametrem 1: %2
>> c:\alarm.txtECHO z parametrem 2: %3 >> c:\alarm.txtECHO z
parametrem 3: %4 >> c:\alarm.txtECHO z parametrem 4: %5 >>
c:\alarm.txtECHO
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! >>
c:\alarm.txtREM ************************ WYPIS NA EKRAN
*************************************ECHO ALARM ALARM ALARM ALARM ALARM
ALARM ALARM ALARM ALARM ALARM ALARM ECHO.ECHO.ECHO Ktos chce
formatowac dysk: %1ECHO z parametrem : %2ECHO.ECHO.ECHO ALARM
ALARM ALARM ALARM ALARM ALARM ALARM ALARM ALARM ALARM ALARM PAUSE >
NUL@ECHO ONPrzykład:format a: /qPrametrem nr. 0 (%0) jest zawsze nazwa
programu (tu: format), %1 = a: , %2 = /q7. Program KOP.bat kopiujący do podanego katalogu
dowolną ilość plików podanych po wywołaniu programuwywołanie
programu będzie wyglądać następująco KOP katalog plik1 plik2 plik4 itd. gdzie
Katalog - nazwa katalogu docelowego plik1 plik2 itd. - pliki do skopiowania @echo off
echo ---------- Program uruchomiony ----------------
REM parametry wywolania programu sa w %1 %2 %3 itd.
if "%1" == "" goto help
REM "set" ustawia zmienna np "set kolor=rudy" potem jak napiszemy "%kolor%" to DOS wstawi tam co trzeba
REM (UWAGA nie mozna wstawiac spacji przy =)
set katalog=%1
echo Katalog docelowy to %katalog%
REM "shift" przesuwa parametry, pierwszy jest kasowany, drugi staje sie pierwszym, trzeci drugim itd.
shift
REM tu petla przesuwajaca parametry az do ich wyczerpania, za kazdym razem kopiujemy kolejny plik
:kopiuj
if "%1" == "" goto koniec
echo Kopiuje sobie plik %1
copy %1 %katalog%
shift
goto kopiuj
:help
echo Podaj jakies parametry
echo pierwszy to katalog docelowy, a nastepne to pliki do skopiowania
:koniec
echo ---------- Program zakonczony ----------------
Wyszukiwarka
Podobne podstrony:
Causes and control of filamentous growth in aerobic granular sludge sequencing batch reactorsBatch distilationkrótki kurs batchA unified theory for upscaling aerobic granular sludge sequencing batch reactorsbatchbatch opisbatch processing distbatch processingbatchSIMATIC BatchBatch czytaj przed rozpoczęciembatchwięcej podobnych podstron