@echo off :: ================================================================== :: Add India Post related hosts entries to Windows hosts file :: ================================================================== :: Check for administrator privileges NET SESSION >NUL 2>&1 IF %ERRORLEVEL% NEQ 0 ( ECHO Requesting administrative privileges... powershell -Command "Start-Process '%~f0' -Verb RunAs" EXIT /B ) SETLOCAL ENABLEDELAYEDEXPANSION :: Path to hosts file SET HOSTS_FILE=%SystemRoot%\System32\drivers\etc\hosts :: Temporary file for backup SET BACKUP_FILE=%HOSTS_FILE%_backup_%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%.bak ECHO Creating backup: %BACKUP_FILE% COPY /Y "%HOSTS_FILE%" "%BACKUP_FILE%" >NUL :: Comment header ECHO.>>"%HOSTS_FILE%" ECHO # ===== Added by India Post Configuration on %DATE% =====>>"%HOSTS_FILE%" :: Add entries (IP + Hostname on same line) CALL :AddHost "172.16.20.40" "dpdcpfjc.fsi.indiapost.gov.in" CALL :AddHost "172.18.68.34" "dpdcpflmis.fsi.indiapost.gov.in" CALL :AddHost "45.127.75.252" "app.indiapost.gov.in" CALL :AddHost "169.148.142.41" "accounts.mgovcloud.in" CALL :AddHost "169.148.142.38" "mail.mgovcloud.in" CALL :AddHost "169.148.142.38" "workplace.mgovcloud.in" CALL :AddHost "169.148.142.38" "mail.gov.in" CALL :AddHost "172.23.228.110" "cbslb001.ippb.in" ECHO. ECHO ------------------------------------------------------ ECHO All entries processed successfully. ECHO ------------------------------------------------------ PAUSE EXIT /B :AddHost SET IP=%~1 SET HOST=%~2 FIND /I "%HOST%" "%HOSTS_FILE%" >NUL IF %ERRORLEVEL% EQU 0 ( ECHO [SKIP] Entry already exists for %HOST% ) ELSE ( ECHO %IP% %HOST%>>"%HOSTS_FILE%" ECHO [ADDED] %IP% %HOST% ) EXIT /B