15

У меня есть ярлык с «target» "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" .

Я хочу запустить его из командного файла, поэтому я скопировал "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" в командную строку cmd.exe и нажал клавишу ввода. Ничего не случилось.

Как запустить "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" из командной строки в Windows7?

Обновить

JS-файл содержит

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

Я попытался запустить файл js с обоими файлами Wscript.exe и Cscript.exe как подсказал @Serge, но ничего не получилось = программа, которую я запускаю двойным щелчком, не запустилась. Никаких ошибок тоже нет.

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

3 ответа3

14

У вас есть два варианта:

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

или же

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

Первый запускает версию командной строки Windows Scripting Host, а второй запускает версию окна.

Параметры командной строки описаны здесь:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/wsh_runfromcommandprompt.mspx?mfr=true

и здесь:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/wsh_runfromwindowsbasedhost.mspx?mfr=true

В вашем файле скрипта вы должны использовать полный путь к файлу jar и, возможно, полный путь к файлу java.exe.

В качестве альтернативы, чтобы позволить java.exe найти файл tar-loader.jar вы должны изменить текущий каталог на тот, который содержит этот файл, поэтому перед wscript сделайте cd "C:\Users\Public\TestPro\TestPro Automation Framework\"

Поскольку вы упомянули, что вам нравится запускать этот сценарий одним касанием, вы также можете создать ярлык на рабочем столе, для которого в командной строке установлено значение Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" и рабочий каталог установлен в C:\Users\Public\TestPro\TestPro Automation Framework\

2

Если вы можете запустить «Java» в окне консоли без ошибок, то

1) Создайте текстовый файл на рабочем столе с именем «taf.txt»

2) Введите "java -Dlog.dir =% TEMP% -jar taf-loader.jar" в текстовый файл и сохраните его.

3) Переименуйте файл в «taf.bat».

Готово.

Использование хоста сценариев для запуска сценария, запускающего оболочку, которая запускает Java-программу, слишком затянуто.

Думайте об этом с точки зрения того, чего вы хотите достичь - вы хотите, чтобы программа запускалась нажатием на значок.

Пакетный файл - это самый быстрый способ добиться этого на win7.

Если бы вы использовали ОС, которая могла бы изначально запускать сценарий Javascript без каких-либо проблем с ним, это был бы хороший способ запустить его, но этот сценарий не работал бы ни с чем, кроме окон (если ActiveX не портирован сейчас - долго время, так как я использовал это).

Источник: профессиональный разработчик Java более 10 лет

0

Java 1.6 поставляется с jrunscript для запуска JavaScript вне веб-браузеров.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .