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

¿Cómo ejecutar un archivo .js desde una línea de comandos en Windows?

Tengo un acceso directo con ‘target’ "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js".

Quiero ejecutar eso desde un archivo por lotes así que copié el "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" en la línea de comandos de cmd.exe y presioné enter. No pasó nada.

¿Cómo puedo ejecutar "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" desde una línea de comandos en Windows7?

update

el archivo js contiene

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

He intentado ejecutar el archivo js tanto con Wscript.exe como con Cscript.exe como sugirió @Serge pero nada ha funcionado = el programa que inicio haciendo doble clic no se ha iniciado. Tampoco hay error.

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

Respuestas (3)

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

Tiene dos opciones:

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

o

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

La primera inicia la versión de línea de comandos de Windows Scripting Host y la segunda la versión de ventana.

Las opciones de la línea de comandos están documentadas aquí https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/cscript

y aquí https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/wscript

En su archivo de script debe utilizar la ruta completa de su archivo jar y posiblemente la ruta completa del archivo java. exe

Alternativamente, para permitir que el java.exe localice el archivo tar-loader.jar deberías cambiar el directorio actual al que contiene este archivo, así que antes de invocar el wscript make cd "C:\Users\Public\TestPro\TestPro Automation Framework\"

Como mencionaste que te gusta ejecutar este script en un solo toque, también puedes crear un acceso directo en tu escritorio que tenga una línea de comando establecida en Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" y el directorio de trabajo establecido en `C:\Users\Public\TestPro\TestPro Automation FrameworkTiene dos opciones:

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

o

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

La primera inicia la versión de línea de comandos de Windows Scripting Host y la segunda la versión de ventana.

Las opciones de la línea de comandos están documentadas aquí [ https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/cscript ]0x3&

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

En su archivo de script debe utilizar la ruta completa de su archivo jar y posiblemente la ruta completa del archivo java. exe

Alternativamente, para permitir que el java.exe localice el archivo tar-loader.jar deberías cambiar el directorio actual al que contiene este archivo, así que antes de invocar el wscript make cd "C:\Users\Public\TestPro\TestPro Automation Framework\"

Como mencionaste que te gusta ejecutar este script en un solo toque, también puedes crear un acceso directo en tu escritorio que tenga una línea de comando establecida en Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" y el directorio de trabajo establecido en

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

Si puedes ejecutar ‘java’ en una ventana de consola sin errores, entonces

1) Crea un archivo de texto en tu escritorio llamado ‘taf.txt’

2) Introduce “java -Dlog.dir=%TEMP% -jar taf-loader.jar” en el archivo de texto, y guárdalo

3) Renombra el archivo a ‘taf.bat’

Hecho.

Usar un host de scripting para iniciar un script que lanza un shell que lanza un programa java es demasiado largo.

Piensa en lo que quieres conseguir: quieres que el programa se lance con un clic en un icono.

El archivo por lotes es la forma más rápida de conseguirlo en win7.

Si estuvieras usando un sistema operativo que pudiera lanzar de forma nativa un script de Javascript sin tener que hacer nada, sería una buena forma de lanzarlo, pero ese script no funcionaría en nada que no fuera Windows (a menos que ActiveX sea portado ahora - hace mucho tiempo que no lo uso).

Fuente: Desarrollador profesional de Java durante más de 10 años

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

Java 1.6 viene con jrunscript para ejecutar JavaScript fuera de los navegadores web.