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