Guest User

Untitled

a guest
Dec 11th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. :: U+B+隐藏区挂载工具
  2. :: 用于挂载UtlraISO/BOOTICE隐藏分区
  3. :: Author: muink
  4.  
  5. @echo off
  6. color 3b
  7. title U+B+隐藏区挂载工具
  8. :check
  9. bootpart -help>nul 2>nul
  10. if "%errorlevel%" == "9009" call:[CheckPath]
  11. :init
  12. bootpart -eject
  13. call:[GetLetter] frelter
  14. :menu
  15. cls
  16. echo.
  17. echo.
  18. echo. 建议安装 UtlraISO 9.6 以上版本
  19. echo.
  20. echo. 空闲盘符 [ %frelter% ]
  21. echo.
  22. echo.
  23. echo.
  24. echo. [e] 刷新页面
  25. echo.%frelter%|findstr /i ".*[a-z,A-Z].*">nul&&(
  26. if not defined atidrv (
  27. echo. [r] 只读挂载隐藏区
  28. echo. [w] 读写挂载隐藏区
  29. )
  30. if defined atidrv (
  31. echo. [o] 打开隐藏区
  32. echo. [u] 卸载隐藏区
  33. )
  34. )||echo.&&echo. [?] 没有空闲盘符?
  35. echo.
  36. echo.
  37. set choose=
  38. set /p choose=选择:
  39. if "%choose%"=="e" goto :case_%choose%
  40. echo.%frelter%|findstr /i ".*[a-z,A-Z].*">nul&&(
  41. if not defined atidrv (
  42. if "%choose%"=="r" goto :case_%choose%
  43. if "%choose%"=="w" goto :case_%choose%
  44. )
  45. if defined atidrv (
  46. if "%choose%"=="o" goto :case_%choose%
  47. if "%choose%"=="u" goto :case_%choose%
  48. )
  49. )
  50. goto :menu
  51.  
  52. :case_e
  53. cls
  54. call:[GetLetter] frelter
  55. goto :menu
  56.  
  57. :case_o
  58. cls
  59. start "" "%atidrv%:"
  60. goto :menu
  61.  
  62. :case_r
  63. cls
  64. bootpart -eject
  65. call:[AssignLetter]
  66. bootpart -mount -readonly -driveletter %atidrv%:||echo.挂载失败..&&set atidrv=
  67. ping -n 5 127.0.0.1>nul
  68. call:[GetLetter] frelter
  69. goto :menu
  70.  
  71. :case_w
  72. cls
  73. bootpart -eject
  74. call:[AssignLetter]
  75. bootpart -mount -driveletter %atidrv%:||echo.挂载失败..&&set atidrv=
  76. ping -n 5 127.0.0.1>nul
  77. call:[GetLetter] frelter
  78. goto :menu
  79.  
  80. :case_u
  81. cls
  82. bootpart -eject
  83. set atidrv=
  84. call:[GetLetter] frelter
  85. goto :menu
  86.  
  87.  
  88.  
  89.  
  90.  
  91. :[CheckPath]
  92. cls
  93. echo.
  94. echo.
  95. echo. 未配置环境变量
  96. echo. 建议安装 UtlraISO 9.6 以上版本
  97. echo.
  98. echo. 如果已安装请在此输入UtlraISO安装路径
  99. echo. 例如 C:\Program Files (x86)\UltraISO
  100. echo.
  101. echo.
  102. set UPath=C:\Program Files (x86)\UltraISO
  103. set /p UPath=在此输入:
  104. for /f "delims=" %%i in ("%UPath%") do (
  105. if not exist "%%~i\drivers\bootpart.exe" (
  106. echo.&echo.路径无效...
  107. ping -n 3 127.0.0.1>nul
  108. goto %~0
  109. ) else wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%;%%~i\drivers\" >nul 2>nul
  110. )
  111. cls
  112. echo.
  113. echo.
  114. echo. 已配置环境变量
  115. echo. 您现在需要重启电脑后再次开启本程序
  116. echo.
  117. echo.
  118. pause
  119. exit
  120.  
  121.  
  122. :[GetLetter]
  123. :: Get letter
  124. for /f "tokens=1* delims=: " %%i in ('fsutil fsinfo drives') do set "acti=%%j"
  125. set freeletter=C D E F G H I J K L M N O P Q R S T U V W X Y Z
  126. setlocal enabledelayedexpansion
  127. :[GetLetter]loop
  128. for /f "tokens=1* delims=:\ " %%i in ("%acti%") do (
  129. set "freeletter=!freeletter:%%i=!"&set "freeletter=!freeletter: = !"
  130. set "acti=%%j"
  131. goto %~0loop
  132. )
  133. :: Clear space
  134. for /f "tokens=* delims= " %%i in ("%freeletter%") do set "freeletter=%%i"
  135. if "%freeletter:~-1%" == " " set "freeletter=%freeletter:~0,-1%"
  136.  
  137. for /f "delims=" %%i in ("%freeletter%") do endlocal&set "%~1=%%i"
  138. goto :eof
  139.  
  140.  
  141. :[AssignLetter]
  142. for /f "tokens=1 delims= " %%i in ("%frelter%") do set "atidrv=%%~i"
  143. goto :eof
Add Comment
Please, Sign In to add comment