Batch file 挂起指定文件夹中的所有进程

Batch file 挂起指定文件夹中的所有进程,batch-file,process,windows-7,suspend,Batch File,Process,Windows 7,Suspend,我试图做的是在Windows7中从一个文件夹中挂起多个进程。我可以使用以下命令获得此类过程的列表: WMIC PROCESS WHERE 'ExecutablePath like "c:\\users%"' GET 或 然后我需要挂起这些命令返回的进程。我可以通过使用软件来做到这一点。所以,我唯一有问题的就是循环遍历列表,并为每个进程执行这个命令。在bash脚本中很容易做到这一点,但如何在Windows中轻松做到这一点呢?我更喜欢使用.bat文件或类似文件,这样就不会变得太复杂。下面是一个示例

我试图做的是在Windows7中从一个文件夹中挂起多个进程。我可以使用以下命令获得此类过程的列表:

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

然后我需要挂起这些命令返回的进程。我可以通过使用软件来做到这一点。所以,我唯一有问题的就是循环遍历列表,并为每个进程执行这个命令。在bash脚本中很容易做到这一点,但如何在Windows中轻松做到这一点呢?我更喜欢使用
.bat
文件或类似文件,这样就不会变得太复杂。

下面是一个示例:

@Echo关闭
setLocalEnableExtensions
Rem命令
(设置WC=过程)
快速眼动滤波器
(设置WF=ExecutablePath-Like)
Rem值
(设置FV=%UserProfile%)
Rem输出
(设置RO=ProcessID)
快速眼动
(设置RC=PsSuspend)
对于/F“UseBackQ Skip=1”%%A英寸(
`WMIC%WC%,其中“%WF%'%FV:\=\\%%%”获取%RO%`)在(%%A中为%%B执行
)执行%RC%%%B
我将第9行更改为%UserProfile%如果您认为我的假设错误,可以将其更改回C:\Users

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