Windows コンピュータ名を変更するバッチ


概要

個人用のメモに残します。
変更後のコンピュータ名を入力させ、実行前に確認を行います。
また、変更後に再起動を行うか確認します。

ChangeComputerName.bat
@echo off

rem --初期化---------------------
set NEW_COMPUTERNAME=

rem --タイトル表示---------------------
echo コンピュータ名変更バッチ
echo;

rem --管理者実行確認---------------------
openfiles > NUL 2>&1 
if NOT %ERRORLEVEL% EQU 0 goto NotAdmin 
goto Admin

:Admin
echo 管理者実行を確認しました。

rem --入力要求---------------------
set /P NEW_COMPUTERNAME="新しいコンピュータ名を入力してください: "

rem --実行確認---------------------
echo;
echo 入力されたコンピュータ名: %NEW_COMPUTERNAME%

set /p ANSWER="実行しますか(y/n)?  : %ANSWER%"
if "%ANSWER%"=="y" (
  echo 処理開始...
  wmic computersystem where name="%computername%" call rename name="%NEW_COMPUTERNAME%"
  pause
  set /p ANSWER2="再起動を行いますか(y/n)?  : %ANSWER2%"
  if "%ANSWER2%"=="y" ( 
    shutdown -r -f 
   )
  exit /b
) else if "%ANSWER%"=="n" ( 
  echo 処理はキャンセルされました。
  pause
  exit /b
)else (
  echo 処理はキャンセルされました。
  pause
  exit /b
)

:NotAdmin 
echo [エラー]管理者権限で実行し直してください
pause

echo end