batでネットワーク設定をやってみる
必要なパラメータ
例)
SET ADAPTER_NAME=”イーサネット”
SET IP_ADDRESS=192.168.1.100
SET SUBNET_MASK=255.255.255.0
SET GATEWAY=192.168.1.1
SET DNS1=8.8.8.8
SET DNS2=8.8.4.4
SET PROXY_IP=192.168.1.200
SET PROXY_PORT=8080
SET PROXY_BYPASS=”192.168.*;<local>”
SET LOG_FILE=%~dp0network_config_log.txt
バッチスクリプト全体
@echo off
setlocal
:: — 設定(必要に応じて変更してください) —
SET ADAPTER_NAME=”イーサネット”
SET IP_ADDRESS=192.168.1.100
SET SUBNET_MASK=255.255.255.0
SET GATEWAY=192.168.1.1
SET DNS1=8.8.8.8
SET DNS2=8.8.4.4
SET PROXY_IP=192.168.1.200
SET PROXY_PORT=8080
SET PROXY_BYPASS=”192.168.*;<local>”
SET LOG_FILE=%~dp0network_config_log.txt
echo — ネットワーク設定開始 — >> %LOG_FILE%
echo %DATE% %TIME% >> %LOG_FILE%
:: IPアドレスとサブネット、ゲートウェイの設定
echo IPアドレスとゲートウェイを設定中… >> %LOG_FILE%
netsh interface ipv4 set address name=%ADAPTER_NAME% static %IP_ADDRESS% %SUBNET_MASK% %GATEWAY% 1 >> %LOG_FILE% 2>&1
:: DNS設定
echo DNSサーバーを設定中… >> %LOG_FILE%
netsh interface ipv4 set dns name=%ADAPTER_NAME% static %DNS1% primary >> %LOG_FILE% 2>&1
netsh interface ipv4 add dns name=%ADAPTER_NAME% %DNS2% index=2 >> %LOG_FILE% 2>&1
:: プロキシ設定
echo プロキシサーバーを設定中… >> %LOG_FILE%
reg add “HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings” /v ProxyEnable /t REG_DWORD /d 1 /f >> %LOG_FILE% 2>&1
reg add “HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings” /v ProxyServer /t REG_SZ /d %PROXY_IP%:%PROXY_PORT% /f >> %LOG_FILE% 2>&1
reg add “HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings” /v ProxyOverride /t REG_SZ /d %PROXY_BYPASS% /f >> %LOG_FILE% 2>&1
:: ログ完了
echo ネットワーク設定完了 >> %LOG_FILE%
echo %DATE% %TIME% >> %LOG_FILE%
echo —————————— >> %LOG_FILE%
endlocal
exit /b