Am 10.08.2020 um 11:16 schrieb Christian Grün:
Hi Andreas,
I guess this file was created by yourself; at least I haven’t heard of it before.
Hmmm... could be.
Anyway, I just did it, though it became a `basexgui.js`.
It's modelled after `basexgui.bat`, with the difference, that it could accept additional, user provided, command line args. Not sure, whether that makes sense, but I added it, since it was free ;-)
It needs to be installed into `BaseX\bin`, along with the other launchers. It's Public Domain, CC0, or MIT. Feel free to incorporate it, distribute it, etc.
```javascript
/* basexgui.js 0.1.0 Simple starter for BaseX GUI. In contrary to the batch script `basexgui.bat` this will not open a console window and (untested) accept additional arguments. @usage wscript.exe basexgui.js [arguments] @usage cscript.exe basexgui.js [arguments] @author Andreas Mixich @version 0.1.0 @date 2020-08-12 @requires Windows Script Host (`cscript.exe` or `wscript.exe`) @license Public Domain or CC0 or MIT @see http://basex.org @see https://mailman.uni-konstanz.de/pipermail/basex-talk/2020-August/015557.html */ var WshShell = WScript.CreateObject("WScript.Shell"); var fso = WScript.CreateObject("Scripting.FileSystemObject");
// Path to core and library classes var MAIN = fso.getParentFolderName(WshShell.CurrentDirectory);
var WshSysEnv = WshShell.Environment("SYSTEM"); var CLASSPATH1 = WshSysEnv("CLASSPATH");
var WshUsrEnv = WshShell.Environment("USER"); var CLASSPATH2 = WshUsrEnv("CLASSPATH");
var CP = MAIN + "\BaseX.jar;" + MAIN + "\lib\custom\*;" + MAIN + "\lib*;" + (CLASSPATH1 ? CLASSPATH1 + ";" : "") + (CLASSPATH2 ? CLASSPATH2 + ";" : "");
// Options for virtual machine var BASEX_JVM = "-Xmx1200m";
// Parse any additional commandline options provided by the user at invocation // and construct our final command line. var objArgs = WScript.Arguments; var USRARGS = "";
for (i = 0; i < objArgs.length; i++) { USRARGS += objArgs(i) + " "; }
var CLINE = "javaw -cp "" + CP + "" " + BASEX_JVM + " org.basex.BaseXGUI " + USRARGS;
// Run code // WScript.Echo(CLINE); var oExec = WshShell.Run(CLINE, 1, false);
```