Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Windows Script Host
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Available scripting engines== '''Note''': By definition, all of these scripting engines can be utilised in [[Common Gateway Interface|CGI]] programming under Windows with any number of programmes and set up, meaning that the source code files for a script used on a server for CGI purposes could bear other file extensions such as .cgi and so on. The aforementioned ability of the Windows Script Host to run a script with multiple languages in it in files with a {{Not a typo|.wsh}} extension. [[Extended HTML|Extended Html]] and [[XML]] also add to the additional possibilities when working with scripts for network use, as do [[Active Server Pages]] and so forth. Moreover, Windows [[shell script]]s and scripts written in shells with enhanced capabilities like [[Take Command Console|TCC]], [[4NT (shell)|4NT]], etc. and Unix shells under interoperability software like the [[MKS Toolkit]] can have scripts embedded in them as well. {| class="wikitable sortable" |- ! Engine name ! Scripting language implemented ! Base language ! File extensions ! Availability ! Produced by ! Status ! Initial release date ! Encoded scripts ! Notes |- | VBScript | Microsoft [[VBScript]] | Microsoft [[Visual Basic]] | .vbs | Installed by default | [[Microsoft]] | default install | 1999 | Yes, {{Not a typo|.vbe}} | Default windows host script |- | JScript | Microsoft [[JScript]] | [[ECMAScript]] | .js | Installed by default |[[Microsoft]] | default install | 1999 | Yes, {{Not a typo|.jse}} | Default java script host |-| | WinWrap Basic | WinWrap Basic | Basic | .wwb | In the main WWB installation | Polar Engineering | Standard functionality of WWB; Utilises both .NET and COM | 2004 | Yes | |- | [[PerlScript]] | [[Perl]] | Perl 5 | .pls | with ActiveState Perl | [[ActiveState]] | {{nowrap|[[Open-source software|Open source]]}} | 1999 | Reportedly yes | |- | PScript | [[Perl]] | Perl 5, CGI functionality | .p, .ps | with MKS Toolkit | [[MKS Inc.|MKS]] | Commercial | 2001 | | |- | XBScript | xBase Scripting Engine | xBase ([[Clipper (programming language)|Clipper]]) | .xbs, .prg | Clipper | with XBScript sofrware | Commercial | | | |- | [[LotusScript]] WSH | [[LotusScript]] | Microsoft Visual Basic (q.v.) | .nsf | Third party download | Service Desk Plus | Freeware | 2001 | | |- | RexxScript | [[Rexx]] | Rexx | .rxs, .rx, .rex | With some Rexx implementations | Various | Freeware | 1998 | | |- | ooRexxScript | [[Open Object REXX]] | [[Rexx|REXX]] | .rxs | with Open Object Rexx or free from some third parties | Open Object Rexx team | Open source | | | |- | [[PythonScript]] | Python | [[Python (programming language)|Python]] | .pys | SourceForge & with ActivePython | The Pywin32 project | Open source | | | |- | TclScript | [[Tcl]]/Tk | Tcl/Tk | .tcls | SourceForge | ActiveState or third party | Open source | | | |- | ActivePHPScript | [[PHP]] | PHP | .phps | with PHP | PHP team | Open source | | | |- | PHPScript | [[PHP]] | PHP | .phps | with PHP | PHP team | Open source | | | Earlier version of ActivePHPScript |- | RubyScript | [[Ruby (programming language)|Ruby]] | Ruby | .rbs | with Ruby distribution | Ruby team | Open source | | Yes | |- | XLNTScript | [[XLNT]] | [[DIGITAL Command Language|DCL]] | .xcs | with XLNT | [[Advanced Systems Concepts, Inc.]] | Commercial | 1997 | | An [[OpenVMS]] [[DIGITAL Command Language|DCL]]-based multi-purpose scripting application for Windows |- | LuaScript | [[Lua (programming language)|Lua]] | Lua | .lua | with Lua | Lua organisation | Open Source | | | |- | [[Object REXX]] engine | [[Object REXX]] | Rexx | .rex, .rxs | with IBM Object REXX | [[IBM]] | [[commercial software|Commercial]] | 2002 | | |- | XML Engine | [[XML]] parsing | Extended HTML, XML | .xml | with many XML implementations | Elf Data | de facto Default install | 2000 | | Macintosh too |- | Kixtart WSH Engine | [[Kixtart]] | KixTart, MS-DOS, Windows 95. Windows NT shells | .kix | with KixStart | [[Microsoft]] Netherlands | Windows Resource Kits and other resources | 1996 | | Download from Microsoft or elsewhere, aka KixStart32 |- | NullScript | [[NullScript]] | Null language | .ns | with NullScript | NullScript Organisation | Windows Resource Kits and other resources | 1999 | | |- | ForthScript | [[Forth (programming language)|Forth]] | Forth | .fth, others | Forth | DMOZ | Open Source | | | |- | [[Haskell (programming language)|Haskell]] Script | [[Haskell (programming language)|Haskell]] | Haskell | *.hsk (provisional), others | free download | | Open Source | | | |- | XSLT WSH Engine | [[XSLT]] | XSLT | .xslt | free download | Open Source | | | | |- | CobolScript WSH Engine | [[Cobol]] | Cobol | .cbl. .cob, .cb | Fujitsu Cobol 3 -- free for educational use | Commercialware from Fujitsu free with free compiler for educators &c | Proprietary | | | |- | Delphi scripting engine | [[Object Pascal|Delphi]] | Delphi, a Pascal variant | .dlp, .del, . | In some Delphi distributions or resource kits | Commercial | | 2003 | | |- | DMDScript | DMDScript | D, a major incrementation of C | .dmd | DMD Distributions, download | Freeware | Available on Web | 2014 | DMD | |- | [[CS-Script|C# Script]] | [[C Sharp (programming language)|C#]] | Microsoft C#.NET | .cs. .c#, others | Source code available | Open Source, active development underway | unclear | 2013 | | |- | Small C Scripting Engine | [[C (programming language)|C]] | C (K&R, Ansi) | .c, others | Various locations, check Web | | Freeware | 2009 | | |- | JavaScript WSH Engine | [[JavaScript]]/[[Java (programming language)|Java]] | Java & variants | .java, .j, jva, others | With many JavaScript implementations | Sun/Other Java Organisations | Freeware | | | |- | Take Command WSH Engine | [[4NT (shell)|4NT]]/[[Take Command (command line interpreter)|Take Command]] | TCC, the current version of [[4NT (shell)|4NT]] p | .btm, .cmd, bat, others | Check JP Software | JP Software | Proprietary | 2015 | | Early development |- | 92Script WSH Engine | [[TI-89]]/92+/Voyager 200 [[TI-Basic]] | Calculator TI-Basic | .92bs | Project Web/FTP site | Various independent programmers | Experimental, Open Source | 2014 | "possible" | Beta Q4 2015 for main engine; graphing functionality (92Script/Tk) then or later |- | 48Script WSH Engine | [[HP-48]] Calculator family on-board programming language | HP 48 Programming Language, distant relative of Forth, Basic, Lisp | .48s | Project Web/FTP site | Various independent programmers | Experimental | 2015 | Planned | Status as of 2015-09-30. Language has Lisp, Basic, Forth, and other influences. |- |Fortran Script |Fortran |Fortran 77 |.for, .ftn. f77, f90, f95 |Various |Various |Experimental proof-of-concept, academic exercise, shareware, commercial, open source. |2000 | | |- | PascalScript | Object Pascal | Pascal 7 | .pas, .ops, other | Object Pascal | RemObjects | Freeware | 2001 | | Can also be used with Delphi directly |- | Lisp WSH Engine | [[Lisp (programming language)|Lisp]] | Lisp | .lisp, .lsp | Various Lisp tools | AutoLisp and others | Freeware or Shareware | | | |- | BESEN | ECMA-JavaScript | Java and Variants |.bes, .bsn, others | SourceForge | BESEN Organisation | Open Source | 2011 | | |- | ECMAScript WSH engines | Java and Variants | Various | Various | Various | Various | Experimental, Freeware, Open Source, Shareware, Proprietary, Commercialware | 2005 | | There are numerous ECMAScript implementations but not all have WSH engines |- | CFXScript WSH Engine | Casio CFX-9850 and fx Calculator series on-board programming language | Casio Calculator Programming Language, as ported to various operating systems as CFW | .cfxb | Project Web/FTP Sites | independent programmers | Experimental | 2015 | Planned<ref>CasioCalc.com, msgs of 15.09.2016</ref> | Status as of 2015-09-30. Language has elements of Basic, Forth, Fortran, and others. |- | SharpCalcScript WSH Engine | Sharp graphing calculators on-board programming language | Sharp S-Basic as ported to windows as NeusSFortran | .scsb | Project Web/FTP Sites | independent programmers | Experimental | 2015 | Planned | Status as of 2015-09-30. Also subsumes the S-Basic language of Sharp's Pocket Computers. |} There have been suggestions of creating engines for other languages, such as [[LotusScript]], [[SaxBasic]], [[BasicScript]], [[KiXtart]], [[awk]], [[bash (Unix shell)|bash]], [[c shell|csh]] and other Unix shells, [[4NT (shell)|4NT]], [[cmd.exe]] (the Windows NT shell), [[Windows PowerShell]], [[Dialog Control Language|DCL]], [[C (programming language)|C]], [[C++]], [[Fortran]] and others.<ref>{{cite web |url=http://www-10.lotus.com/ldd/46dom.nsf/55c38d716d632d9b8525689b005ba1c0/68bf836efd04bc01852566ab006b4636?OpenDocument |title=Notes/Domino 4 and 5 Forum : RE: Suggestion: Make LotusScript a script engine for Windows Scripting Host |access-date=2015-03-12 |url-status=live |archive-url=https://web.archive.org/web/20150321004107/http://www-10.lotus.com/ldd/46dom.nsf/55c38d716d632d9b8525689b005ba1c0/68bf836efd04bc01852566ab006b4636?OpenDocument |archive-date=2015-03-21 }}</ref> The XLNT language<ref>ASCI html help file</ref> is based on DCL and provides a very large subset of the language along with additional commands and statements and the software can be used in three ways: the WSH engine (*.xcs), the console interpreter (*.xlnt) and as a server and client side CGI engine (*.xgi).<ref>ASCI site</ref> When a server implementing CGI such as the Windows Internet Information Server, ports of Apache and others, all or most of the engines can be used; the most commonly used are VBScript, JScript, PythonScript, PerlScript, ActivePHPScript, and ooRexxScript. The MKS Toolkit PScript program also runs Perl. Command shells like cmd.exe, 4NT, ksh, and scripting languages with string processing and preferably socket functionality are also able to be used for CGI scripting; compiled languages like C++, Visual Basic, and Java can also be used like this. All Perl interpreters, ooRexx, PHP, and more recent versions of VBScript and JScript can use sockets for TCP/IP and usually UDP and other protocols for this.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)