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

Jak uruchomić plik .js z linii poleceń w systemie windows?

Mam skrót z ‘celem’ "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js".

Chcę to uruchomić z pliku wsadowego, więc skopiowałem "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" do linii poleceń cmd.exe i nacisnąłem enter. Nic się nie stało.

Jak mogę uruchomić "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" z wiersza poleceń w Windows7?

update

plik js zawiera

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

Próbowałem uruchomić plik js zarówno z Wscript.exe jak i Cscript.exe jak zasugerował @Serge ale nic nie zadziałało = program, który uruchamiam przez podwójne kliknięcie nie uruchomił się. Nie ma też żadnego błędu.

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

Odpowiedzi (3)

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

Do wyboru mamy dwie opcje:

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

lub

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

Pierwsza z nich uruchamia wersję wiersza poleceń programu Windows Scripting Host, a druga - wersję okienkową.

Opcje wiersza poleceń są udokumentowane tutaj https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/cscript

oraz tutaj https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/wscript

W pliku skryptu należy użyć pełnej ścieżki do pliku jar i ewentualnie pełnej ścieżki do pliku java. exe

Alternatywnie, aby umożliwić java.exe zlokalizowanie pliku tar-loader.jar powinieneś zmienić bieżący katalog na taki, który zawiera ten plik, więc przed wywołaniem wscript make cd "C:\Users\Public\TestPro\TestPro Automation Framework\"

Ponieważ wspomniałeś, że lubisz uruchamiać ten skrypt jednym dotknięciem, możesz również utworzyć skrót na pulpicie, który ma linię poleceń ustawioną na Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" i katalog roboczy ustawiony na `C:\Users\Public\TestPro\TestPro Automation FrameworkDo wyboru mamy dwie opcje:

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

lub

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

Pierwsza z nich uruchamia wersję wiersza poleceń programu Windows Scripting Host, a druga - wersję okienkową.

Opcje wiersza poleceń są udokumentowane tutaj [ https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/cscript ]0x3&

oraz tutaj [ https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/wscript ]0x3&

W pliku skryptu należy użyć pełnej ścieżki do pliku jar i ewentualnie pełnej ścieżki do pliku java. exe

Alternatywnie, aby umożliwić java.exe zlokalizowanie pliku tar-loader.jar powinieneś zmienić bieżący katalog na taki, który zawiera ten plik, więc przed wywołaniem wscript make cd "C:\Users\Public\TestPro\TestPro Automation Framework\"

Ponieważ wspomniałeś, że lubisz uruchamiać ten skrypt jednym dotknięciem, możesz również utworzyć skrót na pulpicie, który ma linię poleceń ustawioną na Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" i katalog roboczy ustawiony na .

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

Jeśli możesz uruchomić ‘java’ w oknie konsoli bez żadnych błędów, to

1) Utwórz plik tekstowy na pulpicie o nazwie ‘taf.txt’

2) Wpisz “java -Dlog.dir=%TEMP% -jar taf-loader.jar” do pliku tekstowego i zapisz go

3) Zmień nazwę pliku na ‘taf.bat’

Gotowe.

Używanie hosta skryptowego do uruchamiania skryptu, który uruchamia powłokę, która uruchamia program java, jest po prostu zbyt długie.

Pomyśl o tym w kategoriach tego, co chcesz osiągnąć - chcesz, aby program uruchamiał się po kliknięciu ikony.

Plik wsadowy jest najszybszym sposobem, aby to osiągnąć na Win7.

Gdybyś używał systemu operacyjnego, który może natywnie uruchomić skrypt Javascript bez bałaganu, byłby to miły sposób na uruchomienie go, ale ten skrypt nie działałby na niczym innym niż Windows (chyba że ActiveX jest teraz przeniesiony - minęło dużo czasu, odkąd go używałem).

Źródło: Profesjonalny programista Java od ponad 10 lat

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

Java 1.6 zawiera jrunscript do uruchamiania JavaScript poza przeglądarkami internetowymi.