V MS DOS byly dávkové soubory hojně používané, ale s přechodem na Windows se začaly postupně vytrácet. Windows obsahují registry a další prvky a tam již dávkové soubory nestačily.
Právě základní částí Microsoft Windows Scriptu je WSH neboli Windows Scripting Host, který se dá považovat za hodně vylepšené prostředí pro dávkové soubory. WSH umožňuje spouštět skripty napsané v jazyce JavaScript nebo Visual Basic Script - VBScript (dají se napsat i jiné moduly pro ostatní jazyky). Skripty napsané v JavaScriptu jsou pak uloženy s koncovkou *.js, VBScripty se ukládají s koncovkou *.vbs. Další součásti Microsoft Windows Skriptu jsou vlastní skriptovací jazyky JScript a VBScript. Jscript je složen ze standardního JavaScriptu definovaného
ECMA plus rozšíření od Microsoftu. Dále instalací Microsoft Windows Scriptu získáte Windows Script Components a Windows Script Runtime. Windows Script Components slouží pro rychlou a jednoduchou tvorbu COM komponent. Pokud si takovou komponentu vytvoříte můžete ji volat z aplikací jako Microsoft Visual Basic, C++, Microsoft Internet Explorer a dalších.
Poslední verzí Microsoft Windows Scriptu je 5.6. Na následující tabulce vidíte verze jednotlivých komponent zmíněných výše a programy, s kterými se instalují.
WSH
|
Verze |
Aplikace |
1.0 |
2.0 |
5.6 |
Microsoft Windows 98 |
x |
|
|
Microsoft Windows NT 4 Option Pack |
x |
|
|
Microsoft Windows 2000 |
|
x |
|
Jscript
|
Verze |
Aplikace |
1.0 |
2.0 |
3.0 |
4.0 |
5.0 |
5.5 |
Microsoft Internet Explorer 3.0 |
x |
|
|
|
|
|
Microsoft Internet Information Server 1.0 |
|
x |
|
|
|
|
Microsoft Internet Explorer 4.0 |
|
|
x |
|
|
|
Microsoft Internet Information Server 4.0 |
|
|
x |
|
|
|
Microsoft Windows Scripting Host 1.0 |
|
|
x |
|
|
|
Microsoft Visual Studio 6.0 |
|
|
|
x |
|
|
Microsoft Internet Explorer 5.0 |
|
|
|
|
x |
|
Microsoft Internet Information Services 5.0 |
|
|
|
|
|
x |
Nevím proč Microsoft nezveřejnil sloupec i pro verzi 5.6, když se Jscript rozšíření ve verzi 5.6 dočkal.
Visual Basic Skript
|
Verze |
Host Application |
1.0 |
2.0 |
3.0 |
4.0 |
5.0 |
5.5 |
5.6 |
Microsoft Internet Explorer 3.0 |
x |
|
|
|
|
|
|
Microsoft Internet Information Server 3.0 |
|
x |
|
|
|
|
|
Microsoft Internet Explorer 4.0 |
|
|
x |
|
|
|
|
Microsoft Internet Information Server 4.0 |
|
|
x |
|
|
|
|
Microsoft Windows Scripting Host 1.0 |
|
|
x |
|
|
|
|
Microsoft Outlook 98 |
|
|
x |
|
|
|
|
Microsoft Visual Studio 6.0 |
|
|
|
x |
|
|
|
Microsoft Internet Explorer 5.0 |
|
|
|
|
x |
|
|
Microsoft Internet Information Services 5.0 |
|
|
|
|
x |
|
|
Microsoft Internet Explorer 5.5 |
|
|
|
|
|
x |
|
Microsoft Visual Studio .NET |
|
|
|
|
|
|
x |
Stažením nic nezkazíte a získáte poslední verze všech skriptovacích jazyků. Nejste-li si jisti, zda už poslední verzi nemáte, využijte následujícího skriptu:
If WScript.Version="5.6" Then
WScript.Echo "Máte aktuální verzi WSH."
Else
WScript.Echo "Upgradujte na novější verzi."
set WshShell = WScript.CreateObject("WScript.Shell")
set oUrlLink = WshShell.CreateShortcut(strDesktop & "\UpgradeNaWSH_5.6.url")
oUrlLink.TargetPath = "http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/001/733/msdncompositedoc.xml"
oUrlLink.Save
WScript.Echo "Klikněte na vytvořený soubor" & vbCrLf & oUrlLink.FullName & vbCrLf & "a dostanete se na požadovanou stránku."
End If
Zkopírujte a uložte s koncovkou .vbs a nakonec spusťte kliknutím. Funguje pro verze 5.5 a vyšší u nižších verzí nahlásí chybu. Upravit ho již není těžké.
WSH skripty se dají spouštět v prostředí Windows pomocí programu wscript.exe, nebo jako konzolovou aplikaci pomocí programu cscript.exe. Pokud se při spuštění skriptu neuvede, jak skript spustit, spustí se v prostředí Windows. U příkladu výše to může být například příkaz cscript.exe D:\WSHversion.vbs nebo wscript.exe D:\WSHversion.vbs.
Podobným skriptem si verzi můžete ověřit i prostřednictvím Internet Exploreru.
<html>
<body>
<script language="JScript" type="text/jscript">
function GetScriptEngineInfo(){
var s;
s = "";
s += ScriptEngine() + " Version ";
s += ScriptEngineMajorVersion() + ".";
s += ScriptEngineMinorVersion() + ".";
s += ScriptEngineBuildVersion();
return s;
}
document.write(GetScriptEngineInfo());
</script>
</body>
</html>
Verze 5.6 přináší několik podstatných vylepšení, pro které se vyplatí aktualizovat. Zejména to jsou zlepšení týkající se WSH a to hlavně spuštění skriptů na vzdáleném počítači a zvýšená bezpečnost. Některé objekty se ve skriptovacím jazyce Jscript také dočkaly nových metod a vlastností. VBScript se dočkal snad jediného rozšíření a to u vzdáleného spouštění skriptů.
Použití není složité a může usnadnit spoustu běžných rutinních úkonů prováděných na počítači. Pokud se naučíte Jscript nebo VBScript budete mít i velmi slušný základ pro ASP. Aktuální verzi Microsoft Windows Scriptu i s podrobnou nápovědou najdete na stránkách Microsoftu. Příjemné experimenty, ale netrénujte při tvorbě nového červa.