Respostas:
Para limpar todas as rotas, use:
rota -f
Para limpar apenas rotas persistentes, você pode usar
reg delete HKLM \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters \ PersistentRoutes / va / fmas isso não os removeria das rotas ativas no momento.
Aqui está um cmd-script que extrai as rotas estáticas do registro e emite route delete
comandos para cada uma delas.
Esse método os remove da lista armazenada de rotas persistentes e das rotas ativas no momento.
@echo off
set key=HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes
for /f "tokens=1,2,3,* delims=," %%i in ('reg query %key% ^| find "REG_SZ"') do (
route delete %%i mask %%j %%k
)
Isso pode ser feito como um loop for básico, permitindo que você limpe as rotas corretamente para as rotas existentes e futuras.
(E sem se envolver na revisão ou edição de nenhum item do registro) usando uma impressão de rota simples direcionada para uma localização e repetida para excluir uma rota.
FOR /F "TOKENS=1-5" %a IN ('ROUTE PRINT ^| FIND /I /V "On-Link" ^| FINDSTR /E /R /C:" *\.[0-9]*[0-9] *[0-9][0-9]*"') DO @(IF /I "%~e" EQU "" ( ROUTE DELETE %a MASK %b %c ) )