@Nihilzin Obrigado amigo, seu código funcionou aqui. Eu deixei mais simples, apaguei um "if" e deixei o "else" sozinho.
Ficou assim:
@echo off
setlocal enabledelayedexpansion
rem Obter o IP da máquina
for /f "tokens=2 delims=:" %%a in ('ipconfig ^| find "Gateway"') do (
set "gateway=%%a"
)
rem Remover espaços em branco no início e no final do IP
set "gateway=!gateway:~1!"
rem Verificar o Gateway e executar o Robocopy conforme necessário
if "%gateway%"=="192.168.0.1" (
echo Gateway da Matriz detectado. Executando Robocopy para a Matriz...
rem Adicione aqui o comando Robocopy para a Matriz
) else (
echo Gateway da Base de Operações detectado. Executando Robocopy para a Base de Operações...
rem Adicione aqui o comando Robocopy para a Base de Operações
)
endlocal
Se futuramente abrirmos novas bases e instalarmos novos servidores, vou adicionando no cógido.
valeu mesmo!
@ricardo_br se não fosse nenhum dos dois, ia executar o padrão, que é o "robocopy" para a matriz, mas já consegui resolver com a solução do amigo a cima.
De qualquer forma, obrigado.
@Swalls Obrigado amigo, tentei usar a sua solução mas não consegui fazer funcionar rodando por GPO. Criei um .bat e executei certinho os comandos, mas quando coloco no Logon não funciona, tentei criar um .ps1 e até rodou certinho no Logon, mas a condicional não funcionou.