Wie zu laufen.js-Datei von einer Befehlszeile unter Windows?

Ich habe eine Verknüpfung mit' target ' "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js".

Ich möchte das aus einer Batchdatei ausführen, also habe ich das "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" in cmd kopiert.exe-Befehlszeile und drückte die Eingabetaste. Nichts ist passiert.

Wie kann ich "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" über eine Befehlszeile unter Windows7 ausführen?

Aktualisieren

Die js-Datei enthält

var WshShell = new ActiveXObject("Wscript.Shell");
WshShell.run("java -Dlog.dir=%TEMP% -jar taf-loader.jar", 0, false);
WScript.exit;

Ich habe versucht, die js-Datei sowohl mit Wscript.exe als auch mit Cscript.exe auszuführen, wie von @Serge vorgeschlagen, aber nichts hat funktioniert = das Programm, das ich mit Doppelklick starte, wurde nicht gestartet. Kein Fehler entweder.

C:\>Cscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.


C:\>Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"

C:\>
Author: Radek, 2012-10-17

3 answers

Sie haben zwei Möglichkeiten:

Cscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"

Oder

Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"

Der erstere startet die Befehlszeilenversion von Windows Scripting Host und der letztere startet die Fensterversion.

Die Befehlszeilenoptionen sind hier dokumentiert: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/cscript

Und hier: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/wscript

, die In Ihrem Skript datei Sie sollten den vollständigen Pfad zu Ihrer JAR-Datei und möglicherweise den vollständigen Pfad zu Java verwenden.exe -

Alternativ sollten Sie das aktuelle Verzeichnis in das Verzeichnis ändern, das diese Datei enthält, bevor Sie wscript make cd "C:\Users\Public\TestPro\TestPro Automation Framework\"

Wie Sie bereits erwähnt haben, dass Sie dieses Skript mit einem einzigen Tastendruck ausführen möchten, können Sie auch eine Verknüpfung auf Ihrem Desktop erstellen, deren Befehlszeile auf Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" und das Arbeitsverzeichnis auf C:\Users\Public\TestPro\TestPro Automation Framework\

 16
Author: Serge,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-08-07 23:48:47

Wenn Sie 'java' in einem Konsolenfenster ohne Fehler ausführen können, dann

1) Erstellen Sie auf Ihrem Desktop eine Textdatei mit dem Namen 'taf.txt'

2) Geben Sie "java -Dlog.dir= "%TEMP% " - jar-taf-loader.jar " in die Textdatei und speichere sie

3) Benennen Sie die Datei in 'taf.bat'

{[0],} Fertig.

Die Verwendung eines Skripthosts zum Starten eines Skripts, das eine Shell startet, die ein Java-Programm startet, ist einfach zu langwierig.

Denken Sie daran in Bezug auf das, was Sie erreichen wollen - Sie wollen die programm mit einem Klick auf ein Symbol zu starten.

Die Batchdatei ist der schnellste Weg, dies unter win7 zu erreichen.

Wenn Sie ein Betriebssystem verwenden würden, das ein Javascript - Skript nativ starten könnte, ohne sich darum zu kümmern, wäre dies eine gute Möglichkeit, es zu starten, aber dieses Skript würde auf nichts anderem als Windows funktionieren (es sei denn, ActiveX ist portiert jetzt-schon lange, seit ich es benutzt habe).

Quelle: Professioneller Java-Entwickler seit über 10 Jahren

 2
Author: Alex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-08-01 08:15:51

Java 1.6 wird mit jrunscript geliefert, um JavaScript außerhalb von Webbrowsern auszuführen.

 0
Author: Umapathy Ravichandiran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-07-05 12:58:37