//go:build windows package execx import "os/exec" // SeparateGroup 在 Windows 上是空操作:杀进程树需要 CREATE_NEW_PROCESS_GROUP + // taskkill /T(或 Toolhelp 快照遍历子进程),代价与收益不匹配。Windows 下 // "调用方不被钉死"由 Command 的 WaitDelay 保证;孤儿进程留给系统回收。 func SeparateGroup(cmd *exec.Cmd) {} // KillTree 退化为杀本体(见 SeparateGroup 的说明)。 func KillTree(cmd *exec.Cmd) error { if cmd.Process == nil { return nil } _ = cmd.Process.Kill() return nil }