Import textu ze souboru

Import textu ze souboru

Upozornění: článek je starý a bude v nejbližší době aktualizován

Dejme tomu,že si vytvoříme nějaký program, který má informovat uživatele o aktuálním datumu, čase a a stavu počítače. Jelikož nevíme, jak se uživatel jmenuje, a pořád se jej na to ptát není moc dobré, vytvoříme si prográmek, který si jméno zapíše.

A to úplně jednoduše : (logování do souboru jsme se již učili,proto napíšu jen 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ámek : Pouze jedno > jsem použil kvůli tomu, kdyby si chtěl jméno změnit, k čemu by mu bylo platné na dalším řádku ? ( > = přepíše soubor >> = dopíše na další řádek, ale to jsme se už učili :-) )

start uvitani.bat - uvitani.bat tak se bude jmenovat náš prográmek...

Nyní se pustíme do hlavní části,uvitani.bat

Jako vždy začátek:

@echo off
title Uvitanii :)

Připíšeme proměnné na datum a čas:

echo Vitej zpet !
echo Dnes je %date% .
echo Prave je %time% hodin.

Jenže jak zní Vítej zpět? Ještě by to chtělo to jméno, že?
Je to jednoduché, obsah souboru se uloží do proměnné,takto:

set /p jmeno= < jmeno.txt

Jednoduché.. Takže doplníme, + přidáme pause:

echo Vitej zpet %jmeno% !
echo Dnes je %date% .
echo Prave je %time% hodin.
pause

Celý kód vypadá zatím 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

Nyní stav počítače:

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 zdroják :

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