如何杀死文件夹下运行的所有进程?
How to kill all process that run under a folder?
我想替换文件夹中的一些文件,我发现文件夹下有多个进程阻止我这样做。
如何杀死文件夹下 运行 的所有进程?
使用 powershell:
- 通过以下方式将当前 powershell 目录导航到目标路径:
cd "%*DestinationPath*%"
Get-Process | ?{$_.path -and (test-path (split-path $_.path -leaf ))} | Stop-Process -Force
如果您更喜欢使用 batch (because cmd 是您的标签之一),请使用 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"
)
)
注意:这不是万无一失的,所有同名进程都会被杀死
我想替换文件夹中的一些文件,我发现文件夹下有多个进程阻止我这样做。
如何杀死文件夹下 运行 的所有进程?
使用 powershell:
- 通过以下方式将当前 powershell 目录导航到目标路径:
cd "%*DestinationPath*%"
Get-Process | ?{$_.path -and (test-path (split-path $_.path -leaf ))} | Stop-Process -Force
如果您更喜欢使用 batch (because cmd 是您的标签之一),请使用 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"
)
)
注意:这不是万无一失的,所有同名进程都会被杀死