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

我想替换文件夹中的一些文件,我发现文件夹下有多个进程阻止我这样做

如何杀死文件夹下运行的所有进程?

使用powershell:

  • 通过以下方式将当前powershell目录导航到目标路径:
  • 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方法是重命名打开的文件(打开的可执行文件可以重命名),在,然后重新启动应用程序或重新启动计算机。