必须用Route命令手动添加或删除静态路由;临时路由用route add命令,重启失效;永久路由需加-p参数写入注册表;删除时route delete删所有匹配项,route -p delete仅删注册表记录。

你需要让Windows电脑把发往某个网段的数据包,固定交给指定的网关转发,而不是走默认路由——这就必须用Route命令手动添加或删除静态路由条目。
添加临时静态路由
临时路由只在当前系统运行期间有效,重启后自动消失,适合快速测试或临时调试。
以管理员身份运行命令提示符:按 Win + X → 选择“Windows PowerShell(管理员)”或“命令提示符(管理员)”。
输入命令:route add 目标网络 mask 子网掩码 下一跳IP。
例如,要让所有发往192.168.50.0/24的数据包都经由192.168.1.254转发,就执行:route add 192.168.50.0 mask 255.255.255.0 192.168.1.254。
执行后无任何输出即表示成功;若提示“请求的操作需要提升”,说明没用管理员权限,必须重开窗口再试。
添加永久静态路由
永久路由写入注册表,系统每次启动时自动加载,是生产环境的标准做法。
第一步:确保已用管理员权限打开命令提示符或PowerShell。
第二步:输入完整命令,【-p参数必须紧跟在add后面,不能颠倒顺序】,例如:route -p add 10.20.30.0 mask 255.255.255.0 172.16.0.1。
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
第三步:运行 route print,滚动到底部查看“Persistent Routes”区域,确认目标条目已列出且“网关”列与你设置的一致。
如果没出现,大概率是漏了-p、权限不足,或子网掩码与目标网络不匹配——比如对192.168.50.100/24用了255.255.0.0,就会导致路由不生效。
删除静态路由
方法一:删除临时或永久路由通用命令
直接执行:route delete 目标网络,例如:route delete 192.168.50.0。
注意:该命令会删除所有目标网络地址完全匹配的路由条目,不管它是临时还是永久的,也不管有多少条重复项——【一旦执行无法撤销】。
方法二:只删永久路由(保留同目标的临时路由)
先用 route print 查看“Persistent Routes”区域确认条目存在,再执行带-p的删除:route -p delete 192.168.50.0。
这条命令只动注册表里的持久化记录,不会影响当前路由表中可能存在的同目标临时路由。










