batch




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 reactors
Batch distilation
krótki kurs batch
A unified theory for upscaling aerobic granular sludge sequencing batch reactors
batch
batch opis
batch processing dist
batch processing
batch
SIMATIC Batch
Batch czytaj przed rozpoczęciem
batch

więcej podobnych podstron