Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- rem #
- rem # DoberWMT/IrisWMT/IrisPhoto firmware update script.
- rem # $Id: updating-mtp.bat,v 1.7 2007/10/22 02:34:22 nakahara Exp $
- rem #
- @echo off
- echo ###
- echo ### MTP用ファームウェアアップデートツールが起動されました。
- echo ### Staring MTP firmware update tool...
- echo ###
- rem # MTP command line tools
- rem set CTRLCMD=echo
- rem set COPYCMD=echo
- rem set RMCMD=echo
- set CTRLCMD=getprop
- set CTRLARG0=-dev "WALKMAN" -op 0x9401 -param 0x312F3030 0x44424D4E
- set CTRLARG=-dev "WALKMAN" -op 0x9401 -param 0x312F3030 0x64626D6E
- set UPDATEARG0=-dev "WALKMAN" -op 0x9402 -param 0x312F3030 0x44424D4E
- set UPDATEARG=-dev "WALKMAN" -op 0x9402 -param 0x312F3030 0x64626D6E
- set COPYCMD=mtcp
- set UPDATA_PG_OLD=NWXXXXXX.UPG
- set UPDATA_PG_WMT=NWZ_A82X.UPG NWZ_A81X.UPG NWZ-A72X.UPG NWZ-A72XB.UPG NWZ_S71X.UPG NWZ_S51X.UPG NWZ_S61X.UPG NW_WM_FW.UPG
- set COPYFILE=%UPDATA_PG_OLD% %UPDATA_PG_WMT%
- set RMCMD=mtrm
- set ERR=err.txt
- set LOG=log.txt
- rem # target drive
- set HELP=%1
- if not "%HELP%"=="" goto usage
- rem #
- rem # Test getting device information via MTP
- rem #
- set NODEV=
- %CTRLCMD% %CTRLARG0% 2> %ERR% > %LOG%
- %CTRLCMD% %CTRLARG% 2> %ERR% > %LOG%
- if "%NODEV%"=="true" goto nodev
- rem #
- rem # Prompt to start or not. (1-step update)
- rem #
- echo *** MTP ファームウェアアップデートを開始します。
- echo *** 新しいファームウェアを MTP で転送した後、再起動します。
- echo *** WMP, Napster, Rhapsody アプリが起動している場合は
- echo *** 終了して下さい。
- echo *** Starting firmware update via MTP.
- echo *** Copying new firmware image, and reboot.
- echo *** Please QUIT WMP, Napster, Rhapsody Applications!!!
- echo *** Please Disable MEMORY STICK and other type of memory card slots!!!
- :inquire
- rem echo *** よろしいですか?(y/n)
- echo *** よろしいですか?(y/n)
- set /p YESNO="*** Are you ready ?(y/n)"
- if not "%YESNO%"=="y" goto terminate
- rem ### XXX
- rem ### XXX unified copy & verify
- rem ### XXX
- for %%j in (%COPYFILE%) do if exist %%j (
- echo *** デバイス上のファームウェアイメージ[%%j]を削除しています...
- echo *** Deleting garbage files [%%j]...
- %RMCMD% %%j 2> %ERR% > %LOG%
- set COPYOK=
- echo *** 新しいファームウェアイメージ[%%j]をコピーしています...
- echo *** Copying a new firmware image [%%j]...
- %COPYCMD% %%j 2> %ERR% > %LOG%
- for /f "tokens=2" %%i in (%LOG%) do (
- if "%%i"=="Succeeded" (
- set COPYOK=true
- )
- )
- if not "%COPYOK%"=="true" goto copyerr
- )
- rem ###
- rem ### Ready to start FW update MTP command!
- rem ### %CTRLCMD% %UPDATEARG%
- rem ###
- %CTRLCMD% %UPDATEARG0% 2> %ERR% > %LOG%
- %CTRLCMD% %UPDATEARG% 2> %ERR% > %LOG%
- echo *** ファームウェアアップデートを開始しました。
- echo *** アップデート終了までしばらくお待ちください。
- echo *** Started updating firmware.
- echo *** Please wait for a while!!!
- goto end
- rem
- rem ***** usage *****
- rem
- :usage
- echo ### usage: updating-mtp.bat [-h]
- goto end
- :copyerr
- rem #
- rem # MTP copy failed
- rem #
- echo *** ファームウェアの MTP コピーに失敗しました。
- echo *** Failed to copy new firmware image via MTP.
- goto terminate
- :nodev
- rem #
- rem # MTP device not found
- rem #
- echo *** MTP デバイスがみつかりません。
- echo *** ファームアップデートする MTP Walkman を1台だけ USB 接続してから
- echo *** アップデートを行ってください。
- echo *** Unable to find any MTP device.
- echo *** Please connect A MTP walkman and start update again.
- goto end
- rem #
- rem # terminate
- rem #
- :terminate
- echo *** MTP ファームアップデートを中断します。
- echo *** Terminating firmware update via MTP.
- goto abort
- rem
- rem ***** abort *****
- rem
- :abort
- echo ###
- echo ### ファームウェアアップデートツールの実行に失敗しました。
- echo ### Firmware update tool failed!!!
- echo ###
- exit /b 255
- :end
- echo ***
- echo *** ファームウェアアップデートツールを終了します。
- echo *** Exiting firmware update tool!!!
- echo ***
- if exist %ERR% del %ERR%
- if exist %LOG% del %LOG%
Advertisement
Add Comment
Please, Sign In to add comment