Powershell 如何杀死在文件夹下运行的所有进程?
我想替换文件夹中的一些文件,我发现文件夹下有多个进程阻止我这样做 如何杀死文件夹下运行的所有进程?使用powershell:Powershell 如何杀死在文件夹下运行的所有进程?,powershell,cmd,process,kill,batch,Powershell,Cmd,Process,Kill,Batch,我想替换文件夹中的一些文件,我发现文件夹下有多个进程阻止我这样做 如何杀死文件夹下运行的所有进程?使用powershell: 通过以下方式将当前powershell目录导航到目标路径: cd“%*DestinationPath*%” Get Process |?{$_.path-and(测试路径(分割路径$_.path-leaf))}停止进程-Force 如果您喜欢使用(因为它是您的标记之一),请使用wmic流程: @echo off set "dir=YOUR PATH HERE" for
cd“%*DestinationPath*%”
Get Process |?{$_.path-and(测试路径(分割路径$_.path-leaf))}停止进程-Force
wmic流程
:
@echo off
set "dir=YOUR PATH HERE"
for /f "skip=1 tokens=*" %%a in ('wmic process get executablepath') do (
for /f "eol= tokens=*" %%A in ("%%a") do (
echo(%%~dpA | findstr /I %dir% >nul 2>&1
if %ERRORLEVEL% equ 0 taskkill /F /IM "%%~nxA"
)
)
注意:这不是万无一失的,所有同名进程都将被杀死使用Sysinternal中的handle.exe并按如下方式包装:或者如果您更喜欢
cmd
,使用wmic进程
支持的Windows方法是重命名打开的文件(打开的可执行文件可以重命名),在,然后重新启动应用程序或重新启动计算机。