Vianoce v ITnetwork sú tu! Dobí si teraz kredity a získaj až 80 % extra kreditov na e-learningové kurzy ZADARMO. Zisti viac.
Hľadáme nové posily do ITnetwork tímu. Pozri sa na voľné pozície a pridaj sa k najagilnejšej firme na trhu - Viac informácií.

1.diel - Základy práce so súbormi a zložkami v Batch-i

V dnešnom tutoriále si ukážeme základy práce so súbormi a priečinkami vytvoríme si pár testovacích programov.

Najprv si popíšeme pár príkazov:

súbory

Find => Find text cesta + súbor - Vyhľadá zadaný text v zadanom súbore

Copy => Copy zdrojová cesta, cieľová cesta - skopíruje jeden alebo viac súborov

Del => Del cesta - vymaže jeden alebo viac súborov

Move => Move zdrojová cesta, cieľová cesta - premiestni jeden alebo viac súborov

Ren => Ren cesta nový názov - premenuje súbor

zložky

Dir => Dir cesta - Zobrazí informácie o zložke, kde je zadaná zložka, ako sa volá daná zložka, aké má sériové číslo, dátumy a časy vytvorenie, o aký typ súboru, ktorý sa v priečinku nachádza, sa jedná (napr. Súbor. txt alebo soubor.jar alebo dir teda zložka), akú má veľkosť, koľko je na jednotke voľného miesta, koľko tam je súborov a koľko zložiek a iné.

Copy => Copy zdrojová cesta, cieľová cesta - skopíruje jeden alebo viac obsahov zložiek

Del => Del cesta - vymaže jeden alebo viac obsahov zložiek

Move => Move zdrojová cesta, cieľová cesta - premiestni jeden alebo viac obsahov zložiek

Ren => Ren cesta nový názov - premenuje zložku

To by na začiatok stačilo ... A teraz si poďme vytvoriť program, ktorý by nám menil konfiguračný súbor pre nejakú hru.

Náš algoritmus bude vyzerať nejako takto:

___________________________
|Zadání požadované verze   |
|__________________________|
             ||
             ||
             VV
__________________________________
|Vymazání souboru aktuální verze  |
|_________________________________|
             ||
             ||
             VV
_______________________________________
|Zkopírování souboru požadované verze  |
|______________________________________|
             ||
             ||
             VV
_______________________________________
|Přejmenování souboru požadované verze |
|______________________________________|

Pomocou našich schopností, by sme to mali zvládnuť v pohode. Začneme bežne a budeme pokračovať podľa nášho algoritmu.

GameGM je nejaká hra.

Konfiguračný súbor sa volá gamegm.txt

@echo off
title Menic verze pro GameGM
:otazka
set /p A=Zadejte pozadovanou verzi GameGM [1.0/1.1/1.2/1.3/1.4] :
if %A%==1.0 goto 10
if %A%==1.1 goto 11
if %A%==1.2 goto 12
if %A%==1.3 goto 13
if %A%==1.4 goto 14
echo Nesprávně zadaná verze !
goto otazka

:10
del "C:\Users\User\Desktop\GameGM\gamegm.txt"
copy "C:\Users\User\Desktop\GameGM\Verzie\gamegm_1_0.txt" "C:\Users\User\Desktop\GameGM\"
ren "C:\Users\User\Desktop\GameGM\gamegm_1_0.txt" "gamegm.txt"
goto end

:11
del "C:\Users\User\Desktop\GameGM\gamegm.txt"
copy "C:\Users\User\Desktop\GameGM\Verzie\gamegm_1_1.txt" "C:\Users\User\Desktop\GameGM\"
ren "C:\Users\User\Desktop\GameGM\gamegm_1_1.txt" "gamegm.txt"
goto end

:12
del "C:\Users\User\Desktop\GameGM\gamegm.txt"
copy "C:\Users\User\Desktop\GameGM\Verzie\gamegm_1_2.txt" "C:\Users\User\Desktop\GameGM\"
ren "C:\Users\User\Desktop\GameGM\gamegm_1_2.txt" "gamegm.txt"
goto end

:13
del "C:\Users\User\Desktop\GameGM\gamegm.txt"
copy "C:\Users\User\Desktop\GameGM\Verzie\gamegm_1_3.txt" "C:\Users\User\Desktop\GameGM\"
ren "C:\Users\User\Desktop\GameGM\gamegm_1_3.txt" "gamegm.txt"
goto end

:14
del "C:\Users\User\Desktop\GameGM\gamegm.txt"
copy "C:\Users\User\Desktop\GameGM\Verzie\gamegm_1_4.txt" "C:\Users\User\Desktop\GameGM\"
ren "C:\Users\User\Desktop\GameGM\gamegm_1_4.txt" "gamegm.txt"
goto end

:end
echo Děkuji za použití !
pause
exit

A výsledok bude vyzerať nejako takto:

výsledok - Príkazový riadok a dávkové súbory

Samozrejme si to môžete upraviť pre iné hry, napr. Pre Minecraft. Pre ten by to vyzeralo približne nejako takto:

@echo off
title Menic verze pro Minecraft
:otazka
set /p A=Zadejte pozadovanou verzi Minecraftu [1.0/1.1/1.2/1.3/1.4/1.5] :
if %A%==1.0 goto 10
if %A%==1.1 goto 11
if %A%==1.2 goto 12
if %A%==1.3 goto 13
if %A%==1.4 goto 14
echo Nespravne zadana verze !
goto otazka

:10
del %appdata%\.minecraft\bin\minecraft.jar"
copy %appdata%\.minecraft\bin\minecraft_1_0.jar" %appdata%\.minecraft\bin\"
ren %appdata%\.minecraft\bin\minecraft_1_0.jar" "minecraft.jar"
goto end

:11
del %appdata%\.minecraft\bin\minecraft.jar"
copy %appdata%\.minecraft\bin\minecraft_1_1.jar" %appdata%\.minecraft\bin\"
ren %appdata%\.minecraft\bin\minecraft_1_1.jar" "minecraft.jar"
goto end

:12
del %appdata%\.minecraft\bin\minecraft.jar"
copy %appdata%\.minecraft\bin\minecraft_1_2.jar" %appdata%\.minecraft\bin\"
ren %appdata%\.minecraft\bin\minecraft_1_2.jar" "minecraft.jar"
goto end

:13
del %appdata%\.minecraft\bin\minecraft.jar"
copy %appdata%\.minecraft\bin\minecraft_1_3.jar" %appdata%\.minecraft\bin\"
ren %appdata%\.minecraft\bin\minecraft_1_3.jar" "minecraft.jar"
goto end

:14
del %appdata%\.minecraft\bin\minecraft.jar"
copy %appdata%\.minecraft\bin\minecraft_1_4.jar" %appdata%\.minecraft\bin\"
ren %appdata%\.minecraft\bin\minecraft_1_4.jar" "minecraft.jar"
goto end

:end
echo Děkuji za použití !
pause
exit

Pomocou tohto sa dá urobiť celkom dobrý menič verzií hier, ktoré fungujú na tomto princípe.

To by bolo na dnes všetko.

Nabudúce si ukážeme ako rozbaliť RAR súbor a ako spustiť JAR pomocou Batch-e.


 

Stiahnuť

Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami

Stiahnuté 375x (1.4 kB)
Aplikácia je vrátane zdrojových kódov v jazyku Batch

 

Všetky články v sekcii
Príkazový riadok a dávkové súbory
Článok pre vás napísal ...
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor sa venuje programovaniu v C#, Batch-i a učí sa programovať web.
Aktivity