Widziałem, że można to wykorzystać wmic
znaleźć id
procesu wyszukiwania command line
który został użyty do jego uruchomienia.
Ale mam 2 problemy.
- Muszę użyć tego w pliku wsadowym, więc nie mogę odczytać danych wyjściowych wmic i wywołać zadania, muszę użyć jakiegoś grep
- Nie udało mi się znaleźć częściowego dopasowania. Wolę szukać fragmentu linii poleceń.
Mogłem znaleźć następujący przykład:
wmic process where "CommandLine=start.bat", pid
Ale to, co chciałbym zrobić, jest bardziej podobne do:
wmic process where "CommandLine like %start.bat%", pid | taskkill
To właśnie mam na myśli, używając wiersza poleceń: „cmd.exe” / c C: Mysql start.bat ”
Czy istnieje sposób zabić proces szukający linii poleceń, która go uruchomiła?
windows
command-line
batch
Revious
źródło
źródło
xargs
. Istnieje kilka wersji systemu Windows, na przykład z Cygwin.Odpowiedzi:
Wygląda na to, że możesz to zrobić natywnie z partii systemu Windows z poniższym formatem. Wystarczy podłączyć nazwę pliku wsadowego (który jest ciągiem znalezionym za pomocą
WMIC
COMMANDLINE
opcja) w%start.bat%
część jak ja poniżej - użyłemstart.bat
w moim przykładzie poniżej, tak jak w swoim przykładzie.WMIC KILL OKREŚLONY PRZYKŁAD PROCESU PLIKU SERII
Dalsze czytanie i adres URL zasobów: http://www.dedoimedo.com/computers/windows-wmic.html
źródło