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

15

Eu tenho um atalho com 'target' "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" .

Eu quero executar isso a partir de um arquivo de lote, então copiei a linha de comando "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" into cmd.exe e pressionei enter. Nada aconteceu.

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

atualizar

o arquivo js contém

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

Eu tentei executar o arquivo js com Wscript.exe e Cscript.exe como @Serge sugerido, mas nada funcionou = o programa que inicio com o doubleclicking não foi iniciado. Nenhum erro também.

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:\>
    
por Radek 17.10.2012 / 05:55

3 respostas

14

Você tem duas opções:

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

ou

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

O primeiro inicia a versão de linha de comando do Windows Scripting Host e o último está iniciando a versão da janela.

As opções da linha de comando estão documentadas aqui: link

e aqui: link

No seu arquivo de script, você deve usar o caminho completo para o arquivo jar e, possivelmente, o caminho completo para o java.exe

Como alternativa, para permitir que java.exe localize o arquivo tar-loader.jar , você deve alterar o diretório atual para o que contém esse arquivo, portanto, antes de chamar wscript make cd "C:\Users\Public\TestPro\TestPro Automation Framework\"

Como você mencionou que gostaria de executar este script em um único toque, você também pode criar um atalho na área de trabalho que tenha uma linha de comando definida como Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" e o diretório de trabalho definido como C:\Users\Public\TestPro\TestPro Automation Framework\

    
por 17.10.2012 / 06:48
2

Se você pode executar 'java' em uma janela de console sem erros, então

1) Crie um arquivo de texto na sua área de trabalho chamado 'taf.txt'

2) Digite "java -Dlog.dir =% TEMP% -jar taf-loader.jar" no arquivo de texto e salve-o

3) Renomeie o arquivo para 'taf.bat'

Feito.

Usar um host de script para iniciar um script que inicializa um shell que inicia um programa em java é demorado demais.

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

O arquivo em lote é a maneira mais rápida de fazer isso no win7.

Se você estivesse usando um sistema operacional que pudesse inicializar nativamente um script Javascript sem mexer nele, seria uma boa maneira de iniciá-lo, mas esse script não funcionaria em nada além do Windows (a menos que o ActiveX seja portado agora - faz muito tempo desde que eu usei).

Fonte: Desenvolvedor Java Profissional há mais de 10 anos

    
por 01.08.2013 / 10:15
0

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

    
por 05.07.2014 / 14:40