2012-10-17 03:55:45 +0000 2012-10-17 03:55:45 +0000
16
16

Wie führt man eine .js-Datei von der Kommandozeile unter Windows aus?

Ich habe eine Verknüpfung mit ‘Ziel’ "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js".

Ich möchte das von einer Stapeldatei aus ausführen, also habe ich das "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" in die cmd.exe-Befehlszeile kopiert und die Eingabetaste gedrückt. Es passierte nichts.

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

update

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 @Serge vorgeschlagen hat, aber nichts hat funktioniert = das Programm, das ich mit einem Doppelklick starte, ist nicht gestartet. Auch kein Fehler.

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:\>

Antworten (3)

15
15
15
2012-10-17 04:48:35 +0000

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"

Die erste Option startet die Kommandozeilenversion von Windows Scripting Host und die zweite Option startet die Fensterversion.

Die Kommandozeilenoptionen sind hier 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

In Ihrer Skriptdatei sollten Sie den vollständigen Pfad zu Ihrer jar-Datei und eventuell den vollständigen Pfad zur java. exe

Alternativ sollten Sie, damit java.exe die Datei tar-loader.jar finden kann, das aktuelle Verzeichnis in das Verzeichnis ändern, in dem sich diese Datei befindet, also vor dem Aufruf von wscript make cd "C:\Users\Public\TestPro\TestPro Automation Framework\"

Da Sie erwähnt haben, dass Sie dieses Skript mit einer einzigen Berührung ausführen möchten, können Sie auch eine Verknüpfung auf Ihrem Desktop erstellen, bei der die Befehlszeile auf Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" und das Arbeitsverzeichnis auf `C:\Users\Public\TestPro\TestPro Automation FrameworkSie 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"

Die erste Option startet die Kommandozeilenversion von Windows Scripting Host und die zweite Option startet die Fensterversion.

Die Kommandozeilenoptionen sind hier [ https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/cscript ]0x3&

und hier [ https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/wscript ]0x3&

In Ihrer Skriptdatei sollten Sie den vollständigen Pfad zu Ihrer jar-Datei und eventuell den vollständigen Pfad zur java. exe

Alternativ sollten Sie, damit java.exe die Datei tar-loader.jar finden kann, das aktuelle Verzeichnis in das Verzeichnis ändern, in dem sich diese Datei befindet, also vor dem Aufruf von wscript make cd "C:\Users\Public\TestPro\TestPro Automation Framework\"

Da Sie erwähnt haben, dass Sie dieses Skript mit einer einzigen Berührung ausführen möchten, können Sie auch eine Verknüpfung auf Ihrem Desktop erstellen, bei der die Befehlszeile auf Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" und das Arbeitsverzeichnis auf gesetzt ist

2
2
2
2013-08-01 08:15:51 +0000

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

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

2) Geben Sie “java -Dlog.dir=%TEMP% -jar taf-loader.jar” in die Textdatei ein, und speichern Sie sie

3) Benennen Sie die Datei in “taf.bat”

Fertig.

Einen Scripting-Host zu verwenden, um ein Skript zu starten, das eine Shell startet, die ein Java-Programm startet, ist einfach zu umständlich.

Stellen Sie sich vor, was Sie erreichen wollen - Sie wollen, dass das Programm mit einem Klick auf ein Symbol gestartet wird.

Die Batch-Datei ist der schnellste Weg, dies unter Win7 zu erreichen.

Wenn Sie ein Betriebssystem verwenden würden, das ein Javascript-Skript nativ starten könnte, wäre das ein netter Weg, aber dieses Skript würde auf nichts anderem als Windows funktionieren (es sei denn, ActiveX wird jetzt portiert - es ist lange her, seit ich es verwendet habe).

Quelle: Professioneller Java-Entwickler seit über 10 Jahren

0
0
0
2014-07-05 12:40:04 +0000

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