IPアドレス設定バッチスクリプト(①から②を呼び出して実行する)
★★★ ①「【ネットワーク設定変更】.bat」 ★★★
@echo off
REM ==========================
REM ■ ループ処理で背景カラー変更
for /l %%a in (1,1,9) do (
color %%aF
)
REM ==========================
REM ■ ネットワーク設定画面の表示
ncpa.cpl
REM ==========================
REM ■ 変数設定
set YYYYMMDD=%date:~0,4%%date:~5,2%%date:~8,2%
REM ==========================
REM ■ バッチ呼出し処理(管理者権限)【引数渡し】
powershell start-process .\IP_set.bat "192.168.x.ZZ" -Verb runas
REM ==========================
REM ■ ファイル初期化
type nul > .\IPCONFIG_%YYYYMMDD%.txt
REM ==========================
REM ■ ネットワーク設定をファイルに書き込む
echo ------------------------- >> .\IPCONFIG_%YYYYMMDD%.txt
REM ## ipconfig /all >> .\IPCONFIG_%YYYYMMDD%.txt
REM ## echo ------------------------- >> .\IPCONFIG_%YYYYMMDD%.txt
netsh interface ipv4 show config >> .\IPCONFIG_%YYYYMMDD%.txt
echo ------------------------- >> .\IPCONFIG_%YYYYMMDD%.txt
exit
★★★ ②「IP_set.bat」 ★★★
@echo off
REM ##########################
REM ■ 開始処理
REM ##########################
REM ==========================
REM ■ DOSプロンプト画面サイズ
mode con: cols=80 lines=50
REM ==========================
REM ■ ローカル変数:開始
setlocal ENABLEDELAYEDEXPANSION
REM ==========================
REM ■ 変数設定
set YYYYMMDD=%date:~0,4%%date:~5,2%%date:~8,2%
set IFNAME="イーサネット"
set IPADDRESS=192.168.x.XX
set SUBNETMASK=255.255.255.0
set DEFAULTGW=192.168.x.x
REM ==========================
REM ■ 引数の値を変数にセット
set IPADDRESS=%1
REM ==========================
color a9echo.
echo *************************
echo 【文字コード】
echo -------------------------
chcp 932
echo *************************
echo.
echo *************************
echo 【日付表示:YYYYMMDD形式】
echo -------------------------
echo %date:~0,4%%date:~5,2%%date:~8,2%
echo *************************
echo.
Timeout 1
cls
color f9
echo.
echo -------------------------
echo 【現在のIPアドレス設定】
echo -------------------------
echo netsh interface ipv4 show config %IFNAME%
netsh interface ipv4 show config %IFNAME%
echo.
echo -------------------------
echo ⇒ネットワーク設定情報を「IPCONFIG_%YYYYMMDD%.txt」へ出力
echo -------------------------
echo.
pause
goto MENU_START
:MENU_Zero
cls
color 17
echo.
echo -------------------------
echo 【現在のIPアドレス設定】
echo -------------------------
echo netsh interface ipv4 show config %IFNAME%
netsh interface ipv4 show config %IFNAME%
echo -------------------------
pause
REM ##########################
REM ■ メニュー表示
REM ##########################
:MENU_START
Timeout 1
cls
color 0f
echo *************************
echo 【メニュー】
echo *************************
echo * MENU
echo *
echo * 【0】: IPアドレス確認
echo * 【1】: DHCP設定
echo * 【2】: IPアドレス設定
echo *
echo * 【99】: 終了
echo *
echo *************************
set USR_INPUT_STR=
set /P USR_INPUT_STR="番号を入力してください: "
if ""%USR_INPUT_STR%""=="""" GOTO MENU_START
if %USR_INPUT_STR%==0 (goto MENU_Zero)
if %USR_INPUT_STR%==1 (goto MENU_START_01)
if %USR_INPUT_STR%==2 (goto MENU_START_02)
if %USR_INPUT_STR%==99 (goto MENU_END)
goto MENU_ERROR
REM ##########################
REM ■ DHCP設定
REM ##########################
:MENU_START_01
cls
color 17
echo.
echo -------------------------
echo 【DHCP設定】
echo.
echo IPアドレス:DHCP
echo サブネット:DHCP
echo ゲートウェイ:DHCP
echo.
echo -------------------------
echo 【y】: 設定
echo 【n】: キャンセル
echo ⇒上記以外はメニューに戻る
echo -------------------------
REM ==========================
REM ■ キー入力判定
set INPUT_KEY=nul
set /p INPUT_KEY=キー入力:
if '%INPUT_KEY%'=='n' goto MENU_END
if '%INPUT_KEY%'=='y' goto MENU_START_DHCP
goto MENU_START
:MENU_START_DHCP
cls
echo DHCP
netsh interface ipv4 set address %IFNAME% dhcp
netsh interface ipv4 set dns %IFNAME% dhcp
echo.
echo -------------------------
echo 【設定後のIPアドレス表示】
echo -------------------------
echo netsh interface ipv4 show config %IFNAME%
netsh interface ipv4 show config %IFNAME%
echo -------------------------
pause
goto MENU_END
REM ##########################
REM ■ STATIC設定
REM ##########################
:MENU_START_02
cls
color 9f
echo.
REM ## echo -------------------------
REM ## echo 【設定値の入力】
REM ## echo -------------------------
REM ## echo.
REM ## REM ==========================
REM ## REM ■ 変数初期化
REM ## set IP_1=
REM ## set IP_2=
REM ## set IP_3=
REM ## set IP_4=
REM ## REM ==========================
REM ## REM ■ 入力した値を変数に格納
REM ## set /p IP_1=第1オクテット:
REM ## set /p IP_2=第2オクテット:
REM ## set /p IP_3=第3オクテット:
REM ## set /p IP_4=第4オクテット:
REM ## REM ==========================
REM ## REM ■ IP_1~IP_4を結合してIPADDRESSに格納する
REM ## set IPADDRESS=%IP_1%.%IP_2%.%IP_3%.%IP_4%
REM ## REM ==========================
echo -------------------------
echo 【IPアドレス設定】
echo.
echo IPアドレス:%IPADDRESS%
echo サブネット:%SUBNETMASK%
echo ゲートウェイ:%DEFAULTGW%
echo.
color 17
echo -------------------------
echo 【y】: 設定
echo 【n】: キャンセル
echo 【m】: メニューに戻る
echo ⇒上記以外は設定値の再入力
echo -------------------------
REM ==========================
REM ■ キー入力判定
set INPUT_KEY=nul
set /p INPUT_KEY=キー入力:
if '%INPUT_KEY%'=='n' goto MENU_END
if '%INPUT_KEY%'=='m' goto MENU_START
if '%INPUT_KEY%'=='y' goto MENU_START_STATIC
goto MENU_START_02
:MENU_START_STATIC
netsh interface ipv4 set address %IFNAME% static %IPADDRESS% %SUBNETMASK% %DEFAULTGW% 1
REM ## netsh interface ipv4 set dns %IFNAME% static %DEFAULTGW% primary validate=no
netsh interface ipv4 set dns %IFNAME% dhcp
echo.
echo -------------------------
echo 【設定後のIPアドレス表示】
echo -------------------------
echo netsh interface ipv4 show config %IFNAME%
netsh interface ipv4 show config %IFNAME%
echo -------------------------
pause
goto MENU_END
REM ##########################
REM ■ エラー処理
REM ##########################
:MENU_ERROR
cls
color 0c
echo *************************
echo 【エラー(メニューに戻る)】
echo *************************
goto MENU_START
REM ##########################
REM ■ 終了処理:MENU_END
REM ##########################
cls
color 0a
echo *************************
echo 【終了】
echo *************************
REM ==========================
REM ■ ローカル変数:終了
endlocal
Timeout 1
exit
PR