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

Como executar ficheiros .js a partir de uma linha de comando no windows?

Tenho um atalho com ‘alvo’ "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js".

Quero executar isso a partir de um ficheiro de lote, por isso copiei o "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" para a linha de comando cmd.exe e carreguei em enter. Não aconteceu nada.

Como posso executar o "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" a partir de uma linha de comando no Windows7?

actualização

o ficheiro js contém

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

tentei executar o ficheiro js tanto com Wscript.exe como com Cscript.exe como @Serge sugeriu, mas nada funcionou = o programa que inicio clicando duas vezes não foi iniciado. Também não houve erro.

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

Respostas (3)

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

Tem duas opções:

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

A primeira inicia a versão de linha de comando do Windows Scripting Host e a segunda inicia a versão de janela.

As opções de linha de comando estão documentadas aqui https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/cscript

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

No seu ficheiro de script deverá utilizar o caminho completo para o seu ficheiro jarro e possivelmente o caminho completo para o java. exe

Em alternativa, para permitir a java.exe localizar o ficheiro tar-loader.jar deve alterar o directório actual para o que contém este ficheiro, pelo que antes de invocar wscript faça cd "C:\Users\Public\TestPro\TestPro Automation Framework\"

Como mencionou que gosta de executar este script num único toque, também pode criar um atalho no seu ambiente de trabalho que tenha uma linha de comando definida para Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" e um directório de trabalho definido para `C:\Users\Public\TestPro\TestPro Automation FrameworkTem duas opções:

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

A primeira inicia a versão de linha de comando do Windows Scripting Host e a segunda inicia a versão de janela.

As opções de linha de comando estão documentadas aqui [ https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/cscript ]0x3&

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

No seu ficheiro de script deverá utilizar o caminho completo para o seu ficheiro jarro e possivelmente o caminho completo para o java. exe

Em alternativa, para permitir a java.exe localizar o ficheiro tar-loader.jar deve alterar o directório actual para o que contém este ficheiro, pelo que antes de invocar wscript faça cd "C:\Users\Public\TestPro\TestPro Automation Framework\"

Como mencionou que gosta de executar este script num único toque, também pode criar um atalho no seu ambiente de trabalho que tenha uma linha de comando definida para Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" e um directório de trabalho definido para

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

Se puder executar ‘java’ numa janela de consola sem erros, então

1) Crie um ficheiro de texto no seu ambiente de trabalho chamado ‘taf.txt’

2) Introduza “java -Dlog.dir=%TEMP% -jar taf-loader.jar” no ficheiro de texto, e guarde-o

3) Renomeie o ficheiro para ‘taf.bat’

Feito.

Usando um anfitrião de scripting para iniciar um script que lança uma concha que lança um programa java está demasiado tempo sem vento.

Pense nisso em termos do que quer alcançar - quer que o programa lance com um clique de um ícone.

O ficheiro de lote é a forma mais rápida de conseguir isso em win7.

Se estivesse a utilizar um SO que pudesse nativamente dar o pontapé de saída a um script Javascript sem mexer nele, seria uma boa maneira de o lançar, mas esse script não funcionaria em mais nada para além do windows (a menos que o ActiveX seja portado agora - há muito tempo que não o utilizo).

Fonte: Desenvolvedor profissional de Java há mais de 10 anos

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

Java 1.6 vem com jrunscript para executar JavaScript fora dos navegadores web.