Jak uruchomić plik .js z wiersza poleceń w systemie Windows?


15

Mam skrót do „target” "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js".

Chcę uruchomić to z pliku wsadowego, więc skopiowałem "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"wiersz polecenia do 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 systemie Windows7?

aktualizacja

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 z obydwoma Wscript.exei Cscript.exejak sugerował @Serge, ale nic nie działało = program, który uruchomiłem przez podwójne kliknięcie nie został uruchomiony. Nie ma też 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:\>

W jakim języku jest plik .js napisany w JavaScript lub JScript?
Robert,

@Robert: Nie wiem. To nie jest mój skrypt. Jest to produkt komercyjny, który chcę uruchomić za pomocą jednego kliknięcia lub w bardzo szybki sposób (Windows7). Jeśli przypinam, co jest uruchomione, nie uruchomi się następnym razem.
Radek

Odpowiedzi:


14

Masz 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 uruchamia wersję Windows Scripting Host w wierszu poleceń, a druga uruchamia wersję Windows.

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

i 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.exezlokalizowanie tar-loader.jarpliku, należy zmienić katalog bieżący na katalog zawierający ten plik, więc przed wywołaniem wscriptmakecd "C:\Users\Public\TestPro\TestPro Automation Framework\"

Jak już wspomniałeś, że chcesz uruchomić ten skrypt za jednym dotknięciem, możesz także utworzyć skrót na pulpicie, który ma ustawiony wiersz poleceń Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"i katalog roboczy ustawiony naC:\Users\Public\TestPro\TestPro Automation Framework\


Zgadzam się z Serge'em, dlaczego nie uruchomić bezpośrednio java -Dlog.dir=%TEMP% -jar taf-loader.jarz wiersza poleceń lub wsadowo? Skąd ta runda? (Oczywiście java.exe musi znajdować się w ŚCIEŻCE.)
Karan

@Karan & Serge: Zobacz mój komentarz pod moim pytaniem. To nie jest mój skrypt. Nie chcę tego modyfikować. Może mogę użyć kodu z niego, aby utworzyć własny plik wsadowy lub coś w tym rodzaju. Wolę niczego nie modyfikować.
Radek

„Może mogę użyć kodu z niego, aby utworzyć własny plik wsadowy lub coś w tym rodzaju.” - Tak, więc co się stanie, kiedy to zrobisz?
Karan

To było tylko trochę. Nie wiem jak to zrobić w tej chwili i nie jestem pewien, czy może to powodować problemy, dlaczego uruchamiam program w takiej partii i nie jest to w 100% poprawne.
Radek

@Radek czy plik tar-loader.jar znajduje się w tym samym katalogu „C: \ Users \ Public \ TestPro \ TestPro Automation Framework \”?
Serge

2

Jeśli możesz uruchomić „java” w oknie konsoli bez 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”

Gotowy.

Używanie hosta skryptów do uruchomienia skryptu uruchamiającego powłokę uruchamiającą program Java jest zbyt długie.

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

Plik wsadowy jest najszybszym sposobem na osiągnięcie tego w win7.

Jeśli korzystasz z systemu operacyjnego, który mógłby natywnie uruchomić skrypt JavaScript bez bałaganu, byłby to dobry sposób na jego uruchomienie, ale ten skrypt nie działałby na niczym innym niż Windows (chyba że ActiveX jest teraz przeniesiony - był długi czas odkąd go użyłem).

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


0

Java 1.6 zawiera jrunscriptJavaScript do uruchamiania poza przeglądarkami internetowymi.


Nie dotyczy plików javascript (js): dotyczy skryptów Java i (teraz) nie jest zawartych w środowisku JRE.
0zkr PM
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.