広告

バッチ(コマンドプロンプト)でIPアドレスとコンピュータ名の設定変更

コマンドプロンプトにて
IPアドレスとコンピュータ名の設定変更が可能です。

こんな感じ。

ログも書き出す。

これをexeに変換すれば隠蔽も出来る。

echo off
cls
echo.
echo -------------------------------------------------------------------
echo IPアドレスとコンピュータ名の設定変更
echo -------------------------------------------------------------------
echo.

REM ===================================================================
REM 変数の設定
REM ===================================================================
set logfile=c:\xxx.log

REM *******************************************************************
set ipaddr= 192.168.xxx.xxx
set gateway= 192.168.xxx.xxx
set hostname=XXXXX
REM *******************************************************************

echo IPアドレス : %ipaddr%
echo ゲートウェイ : %gateway%
echo コンピュータ名 : %hostname%
echo.

REM 変数の確認
if "%ipaddr%" == "" (goto error)
if "%hostname%" == "" (goto error)

echo. > %logfile%

echo.
echo IPアドレスを変更しています。
echo しばらくお待ちください。
echo. >> %logfile%
call :getdatetime
echo %datetime% >> %logfile%
echo [ IPアドレス変更 ] >> %logfile%
echo. >> %logfile%
netsh interface ipv4 set address "ローカル エリア接続" static %ipaddr% 255.255.255.0 %gateway% 2>&1 >> %logfile%
echo. >> %logfile%

echo.
echo コンピュータ名を変更しています。
echo しばらくお待ちください。
echo. >> %logfile%
call :getdatetime
echo %datetime% >> %logfile%
echo [ コンピュータ名変更 ] >> %logfile%
echo. >> %logfile%
wmic ComputerSystem WHERE "name='%computername%'" Call Rename "%hostname%" 2>&1 >> %logfile%
echo. >> %logfile%

echo.
echo 設定が完了しました。再起動をして下さい。
echo.
rem echo.
rem pause
goto end

:error
echo 設定バッチ不具合
echo.
echo.
pause
goto end

:end

:getdatetime
set gendate=%date:~-10,4%%date:~-5,2%%date:~-2,2%
set timewk=%time: =0%
set gentime=%timewk:~0,2%%timewk:~3,2%%timewk:~6,2%
rem echo %gendate%
rem echo %gentime%
set datetime=%gendate%-%gentime%
rem echo %datetime%

2012/09/10 17:30 | カテゴリー:バッチ


あわせてに読みたい関連記事

このページの先頭へ