CA310SDK.bat 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. @echo off
  2. CLS
  3. ECHO.
  4. ECHO =============================
  5. ECHO Changing CA310 SDK
  6. ECHO Wait a moment...
  7. ECHO =============================
  8. :init
  9. setlocal DisableDelayedExpansion
  10. set "batchPath=%~0"
  11. for %%k in (%0) do set batchName=%%~nk
  12. set "vbsGetPrivileges=%temp%\OEgetPriv_%batchName%.vbs"
  13. setlocal EnableDelayedExpansion
  14. :checkPrivileges
  15. NET FILE 1>NUL 2>NUL
  16. if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges )
  17. :getPrivileges
  18. if '%1'=='ELEV' (echo ELEV & shift /1 & goto gotPrivileges)
  19. ECHO.
  20. ECHO **************************************
  21. ECHO Invoking UAC for Privilege Escalation
  22. ECHO **************************************
  23. ECHO Set UAC = CreateObject^("Shell.Application"^) > "%vbsGetPrivileges%"
  24. ECHO args = "ELEV " >> "%vbsGetPrivileges%"
  25. ECHO For Each strArg in WScript.Arguments >> "%vbsGetPrivileges%"
  26. ECHO args = args ^& strArg ^& " " >> "%vbsGetPrivileges%"
  27. ECHO Next >> "%vbsGetPrivileges%"
  28. ECHO UAC.ShellExecute "!batchPath!", args, "", "runas", 1 >> "%vbsGetPrivileges%"
  29. "%SystemRoot%\System32\WScript.exe" "%vbsGetPrivileges%" %*
  30. exit /B
  31. :gotPrivileges
  32. setlocal & pushd .
  33. cd /d %~dp0
  34. if '%1'=='ELEV' (del "%vbsGetPrivileges%" 1>nul 2>nul & shift /1)
  35. ::::::::::::::::::::::::::::
  36. ::START
  37. ::::::::::::::::::::::::::::
  38. regsvr32 "C:\Program Files (x86)\KONICAMINOLTA\CA-SDK\SDK\CA200Srvr.dll"
  39. ECHO =============================
  40. ECHO Change CA310 SDK successful
  41. ECHO =============================
  42. @echo
  43. @pause