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

Hoe kan ik een .js bestand uitvoeren vanaf een opdrachtregel op Windows?

Advertisement

Ik heb een snelkoppeling met ‘target’ "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js".

Ik wil dat uitvoeren vanuit een batch file dus ik kopieerde de "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" naar cmd.exe command line en drukte op enter. Er gebeurde niets.

Hoe kan ik "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" vanaf een opdrachtregel op Windows7 uitvoeren?

update

het js bestand bevat

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

Ik heb geprobeerd het js bestand uit te voeren met zowel Wscript.exe als Cscript.exe zoals @Serge voorstelde maar niets werkte = het programma dat ik start door te dubbelklikken is niet opgestart. Ook geen foutmelding.

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

Antwoorden (3)

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

Je hebt twee opties:

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

of

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

De eerste start de command line versie van Windows Scripting Host en de tweede start de window versie.

De opdrachtregelopties zijn hier gedocumenteerd https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/cscript

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

In uw scriptbestand moet u het volledige pad naar uw jar-bestand gebruiken en eventueel het volledige pad naar de java. exe

Als alternatief, om de java.exe het tar-loader.jar bestand te laten lokaliseren moet je de huidige directory veranderen in de directory die dit bestand bevat, dus voordat je wscript aanroept make cd "C:\Users\Public\TestPro\TestPro Automation Framework\"

Aangezien je vermeldde dat je dit script graag in één keer uitvoert, kun je ook een snelkoppeling op je bureaublad maken die een opdrachtregel heeft ingesteld op Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" en een werkdirectory ingesteld op `C:\Users\Public\TestPro\TestPro Automation FrameworkJe hebt twee opties:

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

of

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

De eerste start de command line versie van Windows Scripting Host en de tweede start de window versie.

De opdrachtregelopties zijn hier gedocumenteerd [ https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/cscript ]0x3&

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

In uw scriptbestand moet u het volledige pad naar uw jar-bestand gebruiken en eventueel het volledige pad naar de java. exe

Als alternatief, om de java.exe het tar-loader.jar bestand te laten lokaliseren moet je de huidige directory veranderen in de directory die dit bestand bevat, dus voordat je wscript aanroept make cd "C:\Users\Public\TestPro\TestPro Automation Framework\"

Aangezien je vermeldde dat je dit script graag in één keer uitvoert, kun je ook een snelkoppeling op je bureaublad maken die een opdrachtregel heeft ingesteld op Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" en een werkdirectory ingesteld op

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

Als je ‘java’ in een consolevenster zonder fouten kunt uitvoeren, dan

1) Maak een tekstbestand op je bureaublad met de naam ‘taf.txt’

2) Voer “java -Dlog.dir=%TEMP% -jar taf-loader.jar” in het tekstbestand in, en sla het op

3) Hernoem het bestand naar ‘taf.bat’

Klaar.

Het gebruik van een scripting host om een script te starten dat een shell start die een java programma start, is gewoon te langdradig.

Denk aan wat je wilt bereiken - je wilt dat het programma start met een klik op een icoon.

Het batch bestand is de snelste manier om dat te bereiken op win7.

Als je een OS zou gebruiken dat van nature een Javascript script zou kunnen starten, zou het een mooie manier zijn om het te starten, maar dat script zou niet werken op iets anders dan Windows (tenzij ActiveX nu geporteerd is - het is lang geleden dat ik het gebruikt heb).

Bron: Professionele Java Ontwikkelaar voor meer dan 10 jaar

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

Java 1.6 wordt geleverd met jrunscript om JavaScript buiten webbrowsers uit te voeren.

Advertisement

Gerelateerde vragen

3
28
13
7
4
Advertisement
Advertisement