set msg= if "%username%"=="xxx" ( set msg="メッセージxxx" ) else if "%username%"=="yyy" ( set msg="メッセージyyy" ) if not defined msg set msg="デフォルトメッセージ" reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Screensavers\ssText3d" /v "DisplayString" /d %msg% /f 0570名無し~3.EXE2018/11/16(金) 12:33:35.58ID:mmblc21T 毎回レジストリに書き込むのは止めといたほうがいいということで reg addの直前に値の判定を追加 for /f "tokens=2*" %%i in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Screensavers\ssText3d" /v "DisplayString"') do set oldmsg=%%j if %oldmag% neq %msg% reg add〜 0571名無し~3.EXE2018/11/16(金) 12:39:02.05ID:mmblc21T 間違ってた for /f "tokens=2*" %%i in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Screensavers\ssText3d" /v "DisplayString"') do set oldmsg="%%j" if %oldmsg% neq %msg% reg add〜