2016-10-04 18 views
2

지정된 폴더에서 모든 프로세스를 일시 중단난 할 노력하고있어 나는 다음과 같은 명령을 사용하여 이러한 proccessses의 목록을 얻을 수있는 Windows 7에서 하나의 폴더에서 여러 프로세스를 중지입니다

WMIC PROCESS WHERE 'ExecutablePath like "c:\\users%"' LIST 

그런 다음 해당 명령에 의해 반환되는 프로세스를 일시 중단해야합니다. 나는 PsSuspend 소프트웨어를 사용하여 그것을 할 수있다. 따라서 문제가있는 것은 목록을 반복하면서 각 프로세스에 대해이 명령을 실행하는 것입니다. bash 스크립트로하는 것이 쉽지만 Windows에서 어떻게하면 쉽게 할 수 있습니까? 나는 .bat 파일 또는 이와 유사한 것을 사용하기를 선호하므로 지나치게 복잡해지지 않을 것입니다.

답변

0

다음은 예입니다 :

@Echo Off 
SetLocal EnableExtensions 

Rem Command 
(Set WC=Process) 
Rem Filter 
(Set WF=ExecutablePath Like) 
Rem Value 
(Set FV=%UserProfile%) 
Rem Output 
(Set RO=ProcessID) 
Rem Run 
(Set RC=PsSuspend) 

For /F "UseBackQ Skip=1" %%A In (
    `WMIC %WC% Where "%WF% '%FV:\=\\%%%'" Get %RO%`) Do For %%B In (%%A 
    ) Do %RC% %%B 

내가 %의 USERPROFILE %의에 9 호선을 변경하면 C로 다시 변경할 수 있습니다 : \ 사용자 당신은 내가 잘못 가정했다고 생각합니다.