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.exe
i Cscript.exe
jak 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:\>
windows-7
command-line
Radek
źródło
źródło
Odpowiedzi:
Masz dwie opcje:
lub
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.exe
zlokalizowanietar-loader.jar
pliku, należy zmienić katalog bieżący na katalog zawierający ten plik, więc przed wywołaniemwscript
makecd "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\
źródło
java -Dlog.dir=%TEMP% -jar taf-loader.jar
z wiersza poleceń lub wsadowo? Skąd ta runda? (Oczywiście java.exe musi znajdować się w ŚCIEŻCE.)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
źródło
Java 1.6 zawiera
jrunscript
JavaScript do uruchamiania poza przeglądarkami internetowymi.źródło