バッチ(コマンドプロンプト)で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 | カテゴリー:バッチ
« バッチ(コマンドプロンプト)でexe起動 バッチ(コマンドプロンプト)でドメイン参加 »