背景

Clash更新后老是崩溃,不能直接关,需要从计划任务里才能强制结束,次数多了好烦。

获取进程镜像名-tasklist

获取到为“Clash for Windows.exe”

/FI

过滤器名称 有效运算符 有效值
STATUS eq, ne RUNNING | NOT RESPONDING | UNKNOWN. 如果您指定远程系统,则不支持此过滤器。
IMAGENAME eq, ne 镜像名称
PID eq, ne, gt, lt, ge, le PID值
SESSION eq, ne, gt, lt, ge, le 会话数
SESSIONNAME eq, ne 会话名称
CPUtime eq, ne, gt, lt, ge, le 格式为HH:MM:SS的 CPU 时间,其中MMSS介于 0 和 59 之间,HH是任何无符号数
MEMUSAGE eq, ne, gt, lt, ge, le 以 KB 为单位的内存使用量
USERNAME eq, ne 任何有效的用户名(
SERVICES eq, ne 服务名称
WINDOWTITLE eq, ne 窗口标题。如果您指定远程系统,则不支持此过滤器。
MODULES eq, ne DLL 名称

查看是否有指定进程

如已知镜像名:

  1. tasklist /fi "imagename eq Clash for Windows.exe"

image.png

终止指定进程-taskkill

  1. taskkill /F /im "Clash for Windows.exe"

启动指定exe-start

为了避免以后更新或者其他原因造成路径变化,选择了自启动目录下的LNK文件:

  1. start /MAX "" "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Clash for Windows.lnk"

参数

  • MIN 以最小化方式启动窗口。
  • MAX 以最大化方式启动窗口。

很奇怪设置了“MIN”的话没启动🤔(用/FI查了)