Skorzystałem z tego forum, aby dowiedzieć się, jak uruchomić plik wsadowy tomcat w trybie cichym / ukrytym za pomocą vbscript. Użyłem kodu:
Set oShell = CreateObject("Wscript.Shell")
Dim strArgs
strArgs = "%CATALINA_HOME%\bin\catalina.bat run"
oShell.Run strArgs, 0, false
Nie mogę jednak wymyślić, jak zatrzymać ten proces, ponieważ nie mogę go zidentyfikować w menedżerze zadań. Jak mogę zidentyfikować proces przebiegający w ten sposób?
Odpowiedzi:
Z nieco zmodyfikowanym skryptem (ponieważ nie wiem, czy
%CATALINA_HOME%
zawiera spację):use (z okna interpretera wiersza poleceń)
a następnie zawęź wyniki w następujący sposób:
Wmic
dane wyjściowe można analizować za pomocąfor /F
polecenia. Zobacz Dave'a BenhamaWMIC
iFOR /F
: Rozwiązanie<CR>
problemu z końcem .Edit . W następnym fragmencie kodu jest on po prostu
echo taskkill
zamiast operacyjnytaskkill
; uwaga%
jest również podwojona w zapytaniu WQL (SQL for WMI), ponieważ%%
(uniknął specjalnego znaczenia w interfejsie CLI systemu Windows):źródło