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

时间:2020-03-19 13:56:03

标签: powershell cmd process kill

我想替换文件夹中的某些文件,并且我发现文件夹下有多个过程阻止我这样做。

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

2 个答案:

答案 0 :(得分:1)

使用powershell:

  1. 通过以下方式将当前Powershell目录导航到目标路径:

cd "%*DestinationPath*%"

  1. Get-Process | ?{$_.path -and (test-path (split-path $_.path -leaf ))} | Stop-Process -Force

答案 1 :(得分:1)

如果您更喜欢使用(因为是您的标签之一),请使用wmic process

@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"
    )
)

注意:这不是不是万无一失,所有同名进程都将被杀死