IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

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

 

Aktivity