Dávkové soubory
F4 | Ctrl + Enter ; Enter |
@echo off |
|
cls | |
Echo: |
|
Echo konec | . konec |
Md 1 | . Vytvoří složky 1 a 2 |
Rd 1 Rd 2 | . Smaže složky 1 |
md 1 echo Vytvoren adresar 1 pause | . Vytvori adresare 1 . Po vytvoreni kazdeho adresare je zobrazena zprava a pozastaveno zpracovani . pause - pozastavi zpracovani davky |
echo Stiskni co chces! .... pak budu pokracovat. pause>nul | . Pro prikaz pause muzete pouzit vlastni text . >nul presmeruje standardni vystup do popisovace nul . nul se chova takto: cokoliv dostane to zahodi |
md %1 2>nul md %2 2>nul md %3 2>nul | . vytvori adresare predane jako parametr. Parametry mohou byt oznaceny %1-%9 . 2>nul presmeruje standardni chybovy vystup (2) do popisovace nul . Funkci nul je: cokoliv dostane to zahodi |
echo Program vytvori adresare 1-3 pause call d1_1.bat
echo Program vytvori adresare 4-6 pause call d1_2.bat
echo Adresare 1-6 byly vytvoreny
| . Vytvori adresare 1-6 . Pro vytvoreni pouziva dve pomocne davky d1_1.bat a d1_2.bat . call - slouzi pro spusteni jineho davkoveho souboru aniz by doslo k ukonceni stavajici davky |
if %1==%2 (echo Zadana cisla se shoduji) else (echo Zadana cisla se neshoduji) | . Porovna zda se cisla zadane jako parametr shoduji |
if %1==%2 ( echo Zadana cisla echo se shoduji ) else ( echo Zadana cisla echo se neshoduji ) | . Porovna zda se cisla zadane jako parametr shoduji . Ukazka jak lze pouzit pro zapis vice radku |
if %1==zak goto standard if %1==dat goto datum
goto napoveda
:standard prompt $p$g goto konec
:datum prompt $d $p$g goto konec
:napoveda echo Chyba - jako parametr musite zadat (zak, dat nebo cas) goto konec
:konec | . Podle zadaneho parametru provede nastaveni promptu . goto - preda rizeni davky na navesti zacinajici :nejaky nazev |
echo %date% %time% %username% >> login.txt | . Logovani pro XP pri spusteni PC . > Presmeruje vystup do souboru, >> prida do souboru novy zaznam |
set cislo1=0 set cislo2=0 set vysledek=0
echo Program secte dve cisla. echo: set /p cislo1=Zadej prvni cislo: set /p cislo2=Zadej druhe cislo:
set /a "vysledek=cislo1+cislo2"
echo: echo %cislo1% + %cislo2% = %vysledek% | . Soucet dvou cisel . set /p umozni zadat hodnotu promenne z klavesnice . set /a umozni provadet aritmeticke operace s promennymi |
set cislo=0 set vysledek=0
echo Program secte zadana cisla. echo Zadavani ukoncite zadanim pismene K. echo:
:start set /p cislo=Zadej cislo: if /i %cislo%==K goto konec set /a "vysledek+=cislo" goto start
:konec echo: echo Soucet vsech cisel = %vysledek% | . Secte vice cisel zadanych z klavesnice. Zadavani ukoncite vlozenim pismene K. . /i - nerozlisuje velikost pismen (zadane K muze byt male nebo velke) |
set pokus=0
:start set /a pokus+=1 set /p volba=Uhadni cislo:
if %1 EQU %volba% goto shoda if %1 GTR %volba% goto vetsi if %1 LSS %volba% goto mensi
:shoda echo: echo ************* echo !Uhodli jste! echo ************* echo: echo Pocet pokusu %pokus% goto konec
:vetsi echo Cislo je vetsi goto start
:mensi echo Cislo je mensi goto start
:konec |
. Hadani cisla zadaneho jako parametr . EQU=, GTR>, LSS< (dalsi - NEQ Nerovná se, LEQ <=, GEQ >=) . pokus+=1 (zvysi hodnotu promenne pokus o 1) lze take pouzit zapis pokus=pokus+1 |
if exist c:\windows\system32\win.com echo Windows jsou nainstalovana! if not exist c:\windows\system32\win.com echo Windows nejsou nainstalovana! | . Otestuje, jestli jsou na disku Windows - zjisti, . jestli je v adresari WINDOWS soubor win.com |
for %%i in (1 2 3) do md %%i | . Davka vytvori adresare 1-3 |
for %%i in (1 2 3) do rd %%i | . Davka smaze adresare 1-3 |
for /L %%i in (1,1,10) do md %%i | . Vytvori adresare 1-10 . Parametr /L - klasicka definice cyklu (od, krok, do) |
for /L %%i in (1,1,%1) do md %%i | . Vytvori adresare 1-10 . Parametr /L - klasicka definice cyklu (od, krok, do) |
echo ------------------------------------------------------ echo Budou vypsany vsechny soubory z H:\OBRAZ\ pause
for %%i in (H:\OBRAZ\*) do echo %%i
echo ---------------------------- echo Vypise vsechny slozky z H:\OBRAZ\ pause
for /D %%i in (H:\OBRAZ\*) do echo %%i
echo ---------------------------- echo Budou vypsany vsechny slozky a podslozky z H:\OBRAZ\ , ktere zacinaji na 4 pause
for /D /r H:\OBRAZ\ %%i in (4*) do echo %%i echo ---------------------------- pause | . Vypis souboru slozek a podslozek . Parametr /d - misto souboru budou predkladany slozky odpovidajici zadane masce . Parametr /r - vcetne podslozek |
for /d %%i in (*) do rd %%i | . Smaze vsechny adresare (musi byt prazdne) . Parametr /d - misto souboru budou predkladany slozky odpovidajici zadane masce |
for /L %%i in (1,1,10) do ( md %%i for /L %%x in (1,2,7) do md %%i\%%x ) | . Vytvori slozky 1-10 a v kazde slozce podslozky 1,3,5,7 . Parametr /L - klasicka definice cyklu (od, krok, do) |
echo Vytvareni zadaneho poctu slozek! echo ******************************** echo:
set /p kolik=Kolik slozek mam vytvorit? set /p nazev=Jaky ma byt nazev vytvarenych slozek?
for /L %%i in (1,1,%kolik%) do md %nazev%%%i | . Vytvori adresare na zaklade informaci ziskanych od uzivatele . Parametr /L - klasicka definice cyklu (od, krok, do) |
for /d %%i in (*) do ( md %%i\Skola md %%i\MAT md %%i\VYT ) | . Ve vsech podslozkach aktualni slozky vytvori slozky Skola, MAT a VYT . Parametr /d - misto souboru budou predkladany slozky odpovidajici zadane masce |
set pocet=0
for /d /r %%i in (*) do ( set /a pocet+=1 )
echo Celkovy pocet slozek je: %pocet% pause | . Spocita pocet slozek v aktualni slozce a vsech podslozkach . Parametr /d - misto souboru budou predkladany slozky odpovidajici zadane masce . Parametr /r - budou se prochazet vsechny podslozky |
for /d %%i in (*) do ( ren "%%i" "Nova-%%i" ) | . Prejmenuje vsechny podslozky aktualni slozce . Pred stavajici nazvev prida text Nova.... . Parametr /d - misto souboru budou predkladany slozky odpovidajici zadane masce |
for %%i in (*) do ( echo Parametry souboru: echo ****************** echo: echo Nazev: %%~ni echo Pripona: %%~xi echo Atributy: %%~ai echo Datum a cas: %%~ti echo Velikost: %%~zi echo: pause cls ) | . Zobrazi parametry souboru v aktualni slozce. Pri vypisu pouziva promennou s modifikatorem |
set kapacita=0
for /r %%i in (*) do set /a kapacita+=%%~zi echo Velikost slozky je %kapacita% ------------------------------------------------ | . Spocita velikost aktualni slozky vcetne podslozek . Parametr /r - budou se prochazet vsechny podslozky |
for /f %%i in (data1.txt) do md %%i | . Zalozi slozky zapsane v souboru data1.txt . /f slouzi ke zpracovani textoveho souboru. V kazdem cyklu je zpracovan jeden radek. |
set vyplata=0
for /f "delims=; tokens=2,3,4" %%i in (data2.txt) do ( echo %%i %%j %%k set /a vyplata+=%%k )
echo: echo Vyplaty celkem: %vyplata%,- Kc | . Zobrazi prijmeni, e-mail a spocita prumerny plat zamestnancu . /f slouzi ke zpracovani textoveho souboru. V kazdem cyklu je zpracovan jeden radek. . delims=; urcuje oddelovac, tokens=2,3,4 urcuje cisla sloupcu, ktere budou vyhodnocovany |
for /f %%i in (data3.txt) do ( if not exist %%i echo Nenalezen %%i >> log.txt )
pause | . Otestuje zda existuji soubory zadane v souboru data3.txt . Pokud soubor neexistuje, vytvori se o tom zaznam do souboru log.txt . /f slouzi ke zpracovani textoveho souboru. V kazdem cyklu je zpracovan jeden radek. |
for /r c:\ %%i in (*) do (
for /f %%s in (data4.txt) do ( if "%%~nxi"=="%%s" echo Nalezen %%i >> log.txt ) ) | . Otestuje zda existuji soubory zadane v souboru data4.txt . Pokud soubor existuje, vytvori se o tom zaznam (cesta kde se soubor nachazi) do souboru log.txt . Parametr /r - budou se prochazet vsechny podslozky na disku C:\ . /f slouzi ke zpracovani textoveho souboru. V kazdem cyklu je zpracovan jeden radek. . %%~nxi rozšíří proměnnou %i pouze na název souboru a priponu. |
rd /s /q Otazky md Otazky
echo Ukázka tvorby dávkových souborů pro příkazový řádek XP >> Otazky\Otazky.txt echo **********>> Otazky\Otazky.txt echo: >> Otazky\Otazky.txt
for %%i in (*) do ( echo %%i >> Otazky\Otazky.txt type "%%i" >> Otazky\Otazky.txt echo -------------------->> Otazky\Otazky.txt ) | . Spoji vsechny soubory do souboru Otazky.txt |
for /d /r %%i in (*) do rd /s /q "%%i" | . Smaze v aktualni slozce vsechny podslozky vcetne obsahu . Parametr /d - misto souboru budou predkladany slozky odpovidajici zadane masce . Parametr /r - budou se prochazet vsechny podslozky . Parametr /s smaze cely obsah slozky, /q nebudete dotazovani na smazani |
set /p text=Zadejte libovkolny text:
echo: echo %text:~3% - %%text:~3%% Zobrazi zadany text bez prvnich 3 znaku. echo: echo %text:~-2% - %%text:~2%% Zobrazi posledni 2 znaky. echo: echo %text:~0,-1% - %%text:~0,1%% Zobrazi všechny znaky krome posledniho. echo: echo %text:~0,2% - %%text:~0,2%% Zobrazi prvni dva znaky. echo: echo %text:~-3,-1% - %%text:~-3,-1%% Zobrazi posledni 3 znaky krome posledniho. | . Textove operace s promennými |
set /p prikaz=Zadejte prikaz:
%prikaz% 2>nul echo ------------------------------ echo Cislo errorlevel: %errorlevel% echo ---------------------
if %errorlevel%==0 echo OK! %prikaz% byl proveden uspesne! if %errorlevel%==1 echo Cyhba!
echo: pause | . Davka ohlasi zda zadany prikaz skoncil uspesne. . %errorlevel% - Vrací chybovy kod naposledy pouziteho príkazu. Nenulova hodnota obvykle signalizuje chybu.
|
Komentáře
Přehled komentářů
Welcome to the world of adult Dating loveawake.ru
DÁVKA
(PAVEL, 3. 12. 2021 19:36)
Zdravím,
mám dotaz. Jde o dávkový soubor. Jak má vypadat, aby spustil
daný EXE soubor? Děkuji
S pozdravem
Pavel Šimon
gsaxzvofbldParneBtjacifsw
(scamyAni, 29. 5. 2021 6:24)canadian pharmacies in canada https://pharmacyken.com/ - 24 hour pharmacy near me online pharmacy germany
sbbolthdParneBtjacifsc
(scamyHtf, 29. 5. 2021 3:47)cialis australia online stores https://cialishav.com/ - cialis international back pain cialis
pharmacy technician training dgsolbvfdOrexorogrjrs
(TwickVed, 27. 5. 2021 13:42)generic cialis in canada https://krocialis.com/ - cialis side affects cost of 5mg cialis
tnoegfdParneBtjacifsg
(injemAsd, 27. 5. 2021 8:32)can ubuy cialis on streets https://cialisjla.com/ - cialis overnight pharmacy cialis kopen
generic cialis bestelle afhsdbcOrexoroqthwb
(Twickloh, 27. 5. 2021 2:20)how long does it take for cialis 5mg to work https://rcialisgl.com/ - cialis v viagra does insurance pay for cialis
price comparison tadalafil hvdgeeahdParneBtjacifsj
(BbshGymn, 22. 5. 2021 7:19)viagra without ed https://loxviagra.com/ viagra age limit
Levitra Professional fdvaefbfbldParneBtjacifsq
(Lebnscamy, 18. 5. 2021 7:43)best india pharmacy https://xlnpharmacy.com/ online pharmacy without scripts
cialis afhsdbcOrexororkuqu
(RebfTwick, 18. 5. 2021 3:15)generic cipla cialis https://rcialisgl.com/ cialis
what happens when a boy takes viagra fhwsbbolthdParneBtjacifsk
(Fmrfscamy, 14. 5. 2021 22:52)cialis no prescription canada https://cialisee.com/ over the counter viagra cialis
how long does tadalafil last hvdgeeahdParneBtjacifsr
(BbshGymn, 13. 5. 2021 13:01)diy viagra https://loxviagra.com/ viagra for woman
tadalafil generico farmacias del ahorro hvdgeeahdParneBtjacifsf
(BbshGymn, 5. 5. 2021 23:42)viagra commercial asian https://loxviagra.com/ is viagra over the counter
pa state board of pharmacy afhdbcOrexorodzgkh
(RfvbTwick, 30. 4. 2021 19:17)buy cialis 20mg tablets https://cileve.com/ buy cialis 20mg
generic tadalafil india hvgeeahdParneBtjacifsh
(BbdfGymn, 25. 4. 2021 23:44)viagra information https://gensitecil.com/ - viagra side effects drugs like viagra
levitra 40 mg fdvefbfbldParneBtjacifsn
(Lrbsscamy, 23. 4. 2021 14:01)levitra free samples https://uslevitraanna.com/ is levitra as good as viagra
Počítání obsahu složky
(Vena, 25. 11. 2010 12:12)funguje jen do 4GB, což nemusí vždy stačit
Are you 18? Come in and don't be shy!
(AynHeeSS, 12. 11. 2022 8:30)