
Do této rubriky přišlo rovněž několik dotazů na to, jak pracovat ve WSH s dialogovými okny. Např. Roman Plchot napsal: „Používám WSH jako náhrad baťáků, ale neumím spustit script v samostatném okně, vždy problikávají jednotlivá okna s hláškami." Ptá se, zda je nějaká možnost spustit script v okně tak, aby po spuštění běžel v okně a po ukončení se okno zavřelo?
Nejprve tedy krátké vysvětlení, jak se ve WSH pracuje s okny. Pak návrh možného řešení zadané otázky. V první ukázce využijeme při programováním ve WSH jazyk VBScriptu. V druhé ukázce JScript.
Informace v oknech
Mnohdy nám nestačí skript pouze spustit, potřebujeme přitom komunikovat s uživatelem. To proto, abychom mu sdělili nějakou informaci, případně jej požádali o zapsání konkrétních dat. Jak již bylo zmíněno v předchozích dílech, pouhou informaci zobrazíme metodou WScript.Echo. Bohužel však schopnosti této metódy jsou minimální. Komunikující uživatel může totiž v tomnto případě reagovat pouze prostřednictvím tlačítek. Např. aktivuje tlačítko
Vytváříme metódy
Nejprve si vytvoříme tzv. instanci FSO objektu, a to prostřednictvím metody CreateObject. Poté vytvoříme pro vlastní kopírování (přesun) souborů metodu CreateFolder a další metodu CopyFile. Do zdrojového kódu pak napíšeme cestu zdrojového adresáře (v našem případě disku „D“) a cílového adresáře na pevném disku. Názvy zdrojového adresáře (odkud) musíme v kódu uvést stejné podle zdroje! Názvy cílového adresáře (cesta) mohou být jakékoliv.. Můžeme zvolit rozdélné názvy adresářové cesty.Co jednotlivé metody umí ve zkratkosti zde:
- CreateFolder - Vytvoření složky textovým řetězcem.
- CopyFile - Zkopíruje soubor ZDROJ na CÍL.
- CopyFolder - Zkopíruje složku ZDROJ na CÍL.
Zdrojový kód (soubor vytvorslozku01.js)
Opište, nebo nejrychleji, zkopírujte si z této stránky následující zdrojový kód „vytvorslozku01.js“ a uložte na disk, třeba do adresáře „C:Skripty WSH“, případně na Plochu Windows.
var fso;
var odkud;
var cesta;
fso = WScript.CreateObject ("Scripting.FileSystemObject");
odkud ="D:\System\Sound\*.*";
cesta ="C:\Ukazka\Multimedia\Video\Program1\
Sound\";
if (!fso.FolderExists(cesta))
{
fso.CreateFolder (cesta);
fso.CopyFile (odkud,cesta);
WScript.Echo ("Soubor byl uložen");
}
else //jestliže složka je již vytvořená, objeví se hláška o ukončení:
{
WScript.Echo ("Cílová složka již existuje," + "proto končím.");
}
Zdrojový kód je velmi jednoduchý. Všimněte si čárky mezi dvěma cestami v „Copy.File“. Ta odděluje „zdroj“ od „cíle“. V případě, že zapomenet založit disketu do počítače, objeví se hláška:

Pokud dojde k uspěšnému zkopírování a uložení souborů a složek, objeví se hlášení.

To je pro dnešek vše, v příštím díle se podíváme na další možnosti kopírování a přesouvání složek a souborů.
· WSH (6) matematické výpočty
· WSH (4): Skripty, metody
· Script Host (3): Vytváříme okna
· Script host (2): Skripty, knihovna SRL
· Script Host (1): Opomíjený automat
| URL: | |
| BB-Code: | |
| HTML: | |
| Sdílet: |

Díky!OK!Zkoušel jsem. Val...