Как убить конкретный VBScript с помощью командного файла? - PullRequest
0 голосов
/ 20 сентября 2018

Как убить определенный VBScript с помощью командного файла?

@echo off
set vbs="%temp%\dummy.vbs"

for /f "usebackq tokens=2" %%s in (`WMIC path Win32_Process where 'name="wscript.exe"' get commandline,processid | findstr /i /c:"%vbs%"`) do (
    taskkill /f /fi "pid eq %%s"
)

Я также попробовал приведенный ниже код, но кажется, что командная строка, такая как , не работает.

WMIC path Win32_Process where "name='wscript.exe' and commandline like %vbs%" get processid

Заранее спасибо!

1 Ответ

0 голосов
/ 21 сентября 2018

Включены элементы в комментарии и экранированные специальные символы с ^ .

@echo off

set "vbs=%temp%\dummy.vbs"

for /f "usebackq tokens=3" %%s in (
    `WMIC process where "name='wscript.exe'" get commandline^,processid ^| findstr /i /c:"%%vbs%%"`
) do (
    taskkill /f /fi "pid eq %%s"
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...