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

Как запустить .js файл из командной строки в windows?

У меня есть короткий путь с ‘target’ "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:\>

Ответы (3)

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

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

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, а вторая - версию окна.

Опции командной строки описаны здесь 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 сделайте 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У тебя есть два варианта:

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, а вторая - версию окна.

Опции командной строки описаны здесь [ https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/cscript ]0x3&

и здесь [ https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/wscript ]0x3&

В файле сценария вы должны использовать полный путь к вашему 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" и рабочий каталог .

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

Если вы можете запустить ‘java’ в консольном окне без ошибок, то

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

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

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

Готово.

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

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

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

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

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

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

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

Похожие вопросы

3
28
13
7
3