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:
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