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

Come eseguire un file .js da una linea di comando su windows?

Ho un collegamento con ‘target’ "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js".

Voglio eseguirlo da un file batch così ho copiato il "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" nella linea di comando cmd.exe e ho premuto invio. Non è successo nulla.

Come posso eseguire "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" da una linea di comando su Windows7?

update

il file js contiene

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

Ho provato ad eseguire il file js sia con Wscript.exe che con Cscript.exe come suggerito da @Serge ma non ha funzionato nulla = il programma che avvio facendo doppio clic non è partito. Nemmeno nessun errore.

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

Risposte (3)

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

Avete due opzioni:

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

o

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

La prima avvia la versione a riga di comando di Windows Scripting Host e la seconda la versione a finestra.

Le opzioni della riga di comando sono documentate qui https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/cscript

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

Nel tuo file script dovresti usare il percorso completo del tuo file jar e possibilmente il percorso completo del file java. exe

In alternativa, per permettere a java.exe di localizzare il file tar-loader.jar dovresti cambiare la directory corrente in quella che contiene questo file, quindi prima di invocare wscript make cd "C:\Users\Public\TestPro\TestPro Automation Framework\"

Come hai detto che ti piace eseguire questo script con un solo tocco, potresti anche creare un collegamento sul tuo desktop che abbia una linea di comando impostata su Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" e la directory di lavoro impostata su `C:\Users\Public\TestPro\TestPro Automation FrameworkAvete due opzioni:

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

o

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

La prima avvia la versione a riga di comando di Windows Scripting Host e la seconda la versione a finestra.

Le opzioni della riga di comando sono documentate qui [ https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/cscript ]0x3&

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

Nel tuo file script dovresti usare il percorso completo del tuo file jar e possibilmente il percorso completo del file java. exe

In alternativa, per permettere a java.exe di localizzare il file tar-loader.jar dovresti cambiare la directory corrente in quella che contiene questo file, quindi prima di invocare wscript make cd "C:\Users\Public\TestPro\TestPro Automation Framework\"

Come hai detto che ti piace eseguire questo script con un solo tocco, potresti anche creare un collegamento sul tuo desktop che abbia una linea di comando impostata su Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" e la directory di lavoro impostata su

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

Se potete eseguire ‘java’ in una finestra di console senza errori, allora

1) Create un file di testo sul vostro desktop chiamato ‘taf.txt’

2) Inserite “java -Dlog.dir=%TEMP% -jar taf-loader.jar” nel file di testo, e salvatelo

3) Rinominate il file in ‘taf.bat’

Fatto.

Usare un host di scripting per avviare uno script che lancia una shell che lancia un programma java è troppo lungo.

Pensate a ciò che volete ottenere - volete che il programma si avvii con un clic su un'icona.

Il file batch è il modo più veloce per ottenere ciò su Win7.

Se tu stessi usando un sistema operativo che possa lanciare nativamente uno script Javascript senza fare casino, sarebbe un bel modo per lanciarlo, ma quello script non funzionerebbe su niente di diverso da Windows (a meno che ActiveX non sia stato portato ora - è passato molto tempo da quando l'ho usato).

Fonte: Sviluppatore Java professionista per oltre 10 anni

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

Java 1.6 viene fornito con jrunscript per eseguire JavaScript al di fuori dei browser web.