Eu tenho um atalho com 'target' "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"
.
Eu quero executar isso a partir de um arquivo em lotes, então copiei a "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"
linha de comando into cmd.exe e pressionei enter. Nada aconteceu.
Como posso executar a "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"
partir 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;
Tentei executar o arquivo js com os dois Wscript.exe
e, Cscript.exe
como o @Serge sugeriu, mas nada funcionou = o programa iniciado por um clique duplo 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:\>
windows-7
command-line
Radek
fonte
fonte
Respostas:
Você tem duas opções:
ou
O primeiro inicia a versão da 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: 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 arquivo de script, você deve usar o caminho completo para o seu arquivo jar e, possivelmente, o caminho completo para o java.exe
Como alternativa, para permitir a
java.exe
localização dotar-loader.jar
arquivo, você deve alterar o diretório atual para o que contém esse arquivo, portanto, antes de chamarwscript
makecd "C:\Users\Public\TestPro\TestPro Automation Framework\"
Como você mencionou que gosta de executar esse script em um único toque, também pode criar um atalho na área de trabalho com uma linha de comando definida
Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"
e um diretório de trabalho definido comoC:\Users\Public\TestPro\TestPro Automation Framework\
fonte
java -Dlog.dir=%TEMP% -jar taf-loader.jar
diretamente da linha de comando ou lote? Por que esse método de rolagem? (Obviamente, java.exe tem de estar no PATH.)Se você pode executar 'java' em uma janela do console sem erros, então
1) Crie um arquivo de texto na á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.
O uso de um host de script para iniciar um script que inicia um shell que inicia um programa java é muito longo.
Pense nisso em termos do que você deseja alcançar - você deseja que o programa seja iniciado com o clique de um ícone.
O arquivo em lotes é a maneira mais rápida de conseguir isso no win7.
Se você estivesse usando um sistema operacional que pudesse iniciar nativamente um script Javascript sem mexer, seria uma boa maneira de iniciá-lo, mas esse script não funcionaria em nada além de janelas (a menos que o ActiveX seja portado agora - há muito tempo tempo desde que eu o usei).
Fonte: Desenvolvedor Java profissional há mais de 10 anos
fonte
O Java 1.6 é fornecido
jrunscript
para executar o JavaScript fora dos navegadores da web.fonte