Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyłączenie pliku .bat poprzez exec
Forum PHP.pl > Forum > Przedszkole
Dominator
Witam
Czy poprzez funkcję exec można wyłączyć program .bat?
mch.frnc
Kiedyś stosowałem coś takiego (pisane z pamięci, mogłem coś pomieszać) i działało:
  1. shell_exec("c:\Windows\system32\cmd.exe /c START ping google.pl");

Więc PRZYPUSZCZAM, że zadziałałoby również coś takiego:
  1. shell_exec("c:\Windows\system32\cmd.exe /c TASKKILL /F /IM <nazwa_procesu>");

Niestety, w chwili obecnej nie mogę tego przetestowac. A jeśli nie zadziała to pewnie coś podobnego wink.gif
Dominator
A można zrobić tak, żeby skrypt mi wyłączał program, do którego podam ścieżkę?

Czyli, ja podaję coś takiego: kill c:\konsole\konsolaPC.cmd i mi zamknie akurat tą konsolę.
Akurat w moim przypadku komenda shell_exec("c:\Windows\system32\cmd.exe /c TASKKILL /F /IM <nazwa_procesu>"); byłaby niezbyt przydatna, bo w miejscu <nazwa_procesu> zmuszony jestem napisać java.exe i mi zamknie wszystko, co jest związane z javą.
mch.frnc
to był przykład, możesz zamykać programy po konkretnym ID procesu (pid), tylko oczywiście wcześniej musisz znać to pid (inne są też parametry wywołania taskkill, ale to już można sprawdzić w dokumentacji).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.