Windows Scripting Host datang dengan menggunakan langgam bahasa VBScript dan JScript. Bagi programmer Visual Basic atau ASP, yang terbiasa dengan gaya VB, VBScript adalah pilihan wajar, memotong kurva belajar dan pada dasarnya memang tidak terlalu banyak yang perlu disesuaikan lagi. Tapi masih tersedia JScript, bagi yang sudah terbiasa dengan Javascript. Ada beberapa hal yang diubah di jscript dibanding vbscript. VBScript mempunyai keleluasaan lebih besar daripada JScript.
Beberapa contoh perbedaan VBScript dan JScript diantaranya:
- Pada JScript sebagaimana halnya di Javascript, seluruh variable harus dideklarasikan, sementara itu di VBScript tidak kecuali menggunakan option explicit.
- Penulisan variable Path pada JScript menggunakan slash, misal : "c:/", pada vbscript menggunakan backslash, misal: "c:\"
- Pada tiap akhir line statement code, Jscript harus menggunakan ";", vbscript tidak perlu.
- Pada jscript hanya ada function, pada vbscript ada function dan sub. Hal ini akan mengubah gaya coding kita jika berpindah dari vbscript ke jscript.
- dst.
Berikut ini adalah beberapa script WSH dalam vbscript dan jscript.
Script yang menggunakan FileSystemObject untuk menyalin file
VBScript:
Const OverwriteExisting = True
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.CopyFile "C:\FSO\ScriptLog.txt" , "D:\Archive\", OverwriteExisting
WScript.echo "done!"
JScript:
var objFSO = WScript.CreateObject("Scripting.FileSystemObject");
objFSO.CopyFile("C:\FSO\ScriptLog.txt" , "D:\Archive\");
WScript.echo("done!");
Script yang menghapus semua file berekstensi .xls
VBScript:
Const DeleteReadOnly = True
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFile("C:\tmo*.xls"), DeleteReadOnly
WScript.echo "files deleted!"
JScript:
var objFSO = WScript.CreateObject("Scripting.FileSystemObject");
objFSO.DeleteFile("C:/tmp/*.xls");
WScript.echo("files deleted!");
Memeriksa apakah sebuah site hidup atau tidak menggunakan http object
VBScript:
Dim objHTTP
Set objHTTP = CreateObject("XStandard.HTTP")
objHTTP.AddRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MyApp 1.0; Windows NT 5.1)"
objHTTP.Get "http://localhost"
If objHTTP.ResponseCode = 200 Then
Wscript.echo "Web site is up and running!"
Else
Wscript.echo "Web site is down!!!"
End If
Set objHTTP = Nothing
JScript:
var objHTTP = WScript.CreateObject("XStandard.HTTP");
objHTTP.addRequestHeader( "User-Agent", "Mozilla/4.0 (compatible; MyApp 1.0; Windows NT 5.1)");
objHTTP.Get( "http://localhost");
if (objHTTP.ResponseCode == 200) {
WScript.echo( "Web site is up and running!");
} else {
WScript.echo( "Web site is down!!!");
}
Referensi dan manual vbscript relatif lebih mudah ditemukan daripada jscript. Tetapi kita dapat menggunakan referensi javascript, dengan beberapa penyesuaian pada deklarasi variable dan object, iterasi dan beberapa format penulisan.