У меня есть ярлык с «цель» "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"
.
Я хочу запустить это из командного файла, поэтому я скопировал "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"
в командную строку cmd.exe и нажал Enter. Ничего не произошло.
Как я могу запустить "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:\>
windows-7
command-line
Радек
источник
источник
Ответы:
У вас есть два варианта:
или
Первый запускает версию командной строки Windows Scripting Host, а второй запускает версию окна.
Параметры командной строки описаны здесь: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/cscript
и здесь: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/wscript
В вашем файле скрипта вы должны использовать полный путь к файлу jar и, возможно, полный путь к файлу java.exe.
В качестве альтернативы, чтобы разрешить
java.exe
поискtar-loader.jar
файла, вы должны изменить текущий каталог на каталог, содержащий этот файл, поэтому перед вызовомwscript
makecd "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\
источник
java -Dlog.dir=%TEMP% -jar taf-loader.jar
из командной строки или партии напрямую? Почему этот метод обхода? (Очевидно, java.exe должен быть в PATH.)Если вы можете запустить «Java» в окне консоли без ошибок, то
1) Создайте текстовый файл на рабочем столе с именем «taf.txt»
2) Введите "java -Dlog.dir =% TEMP% -jar taf-loader.jar" в текстовый файл и сохраните его.
3) Переименуйте файл в «taf.bat».
Выполнено.
Использование хоста сценариев для запуска сценария, запускающего оболочку, которая запускает Java-программу, слишком затянуто.
Думайте об этом с точки зрения того, чего вы хотите достичь - вы хотите, чтобы программа запускалась нажатием на значок.
Пакетный файл - это самый быстрый способ добиться этого на win7.
Если бы вы использовали ОС, которая могла бы изначально запускать сценарий Javascript, не беспокоясь о нем, это был бы хороший способ запустить его, но этот сценарий не работал бы ни с чем, кроме окон (если ActiveX не портирован сейчас - долго время, так как я использовал это).
Источник: Профессиональный Java-разработчик более 10 лет
источник
Java 1.6 поставляется
jrunscript
для запуска JavaScript вне веб-браузеров.источник