Import textu zo súboru
Upozornenie: článok je starý a bude v najbližšej dobe aktualizovaný
Dajme tomu, že si vytvoríme nejaký program, ktorý má informovať užívateľa o aktuálnom dátume, čase aa stavu počítača. Keďže nevieme, ako sa užívateľ volá, a stále sa ho na to pýtať nie je veľmi dobré, vytvoríme si programík, ktorý si meno zapíše.
A to úplne jednoducho: (logovanie do súboru sme sa už učili, preto napíšem len zdroj)
@echo off
title Zjistovani tveho jmena
echo Ahoj,potrebuji zjistit tve jmeno...
set /p jmeno=Zadej sve jmeno v 5. pade :
echo %jmeno% > jmeno.txt
echo Tak ahoj,%jmeno% !
start uvitani.bat & exit
Pár poznámok: Iba jedno> som použil kvôli tomu, keby si chcel meno zmeniť, k čomu by mu bolo platné na ďalšom riadku? (> = Prepíše súbor >> = dopíše na ďalší riadok, ale to sme sa už učili )
štart uvitani.bat - uvitani.bat tak sa bude volať náš programík ...
Teraz sa pustíme do hlavnej časti, uvitani.bat
Ako vždy začiatok:
@echo off title Uvitanii :)
Pripíšeme premenné na dátum a čas:
echo Vitej zpet ! echo Dnes je %date% . echo Prave je %time% hodin.
Lenže ako znie vitaj späť? Ešte by to chcelo to meno, že?
Je to jednoduché, obsah súboru sa uloží do premennej, takto:
set /p jmeno= < jmeno.txt
Jednoduché .. Takže doplníme, + pridáme pause:
echo Vitej zpet %jmeno% ! echo Dnes je %date% . echo Prave je %time% hodin. pause
Celý kód vyzerá zatiaľ takto:
zjistitjmeno.bat
title Zjistovani tveho jmena
echo Ahoj,potrebuji zjistit tve jmeno...
set /p jmeno=Zadej sve jmeno v 5. pade :
echo %jmeno% > jmeno.txt
echo Tak ahoj,%jmeno% !
start uvitani.bat & exit
uvitani.bat
@echo off title Uvitanii :) echo Vitej zpet %jmeno% ! echo Dnes je %date% . echo Prave je %time% hodin. pause
Teraz stav počítača:
echo Jmeno pocitace %computername% echo Jmeno aktualniho uzivatele %username% echo Slozka s uzivatelskymi daty %userprofile% echo Slozka s Windows %windir% echo Slozka s program files %programfiles%
Komplet zobraz zdroj:
zjistitjmeno.bat
title Zjistovani tveho jmena
echo Ahoj,potrebuji zjistit tve jmeno...
set /p jmeno=Zadej sve jmeno v 5. pade :
echo %jmeno% > jmeno.txt
echo Tak ahoj,%jmeno% !
start uvitani.bat & exit
uvitani.bat
@echo off title Uvitanii :) echo Vitej zpet %jmeno% ! echo Dnes je %date% . echo Prave je %time% hodin. echo. echo Jmeno pocitace %computername% echo Jmeno aktualniho uzivatele %username% echo Slozka s uzivatelskymi daty %userprofile% echo Slozka s Windows %windir% echo Slozka s program files %programfiles% pause