2016-10-04 5 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 

私はあなたが戻っCにそれを変更することができます%までのUserProfileの%を9行目を変更:あなたは、私が間違って仮定したと思う場合\ユーザー

関連する問題