Advertisement
WesleyJB

System Benchmark Retriever Alpha 1.4

Aug 22nd, 2015
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 17.63 KB | None | 0 0
  1. @echo on
  2. setlocal enabledelayedexpansion
  3. set version=Alpha 1.4
  4.  
  5.  
  6. :: This is still being worked on. The base of it is done.
  7. :: Script Version: Alpha 1.4
  8. :: by Wesley J. B.
  9.  
  10.  
  11.  
  12. :: I should also mention that this is compatible with any amount of HD's or RAM Sticks. You could have 64 hard drives and it would look through all of them. I only have 2 to test with,
  13. :: but when messing with the information files (disabling the script from rewriting them of course), it will display all of them with their proper info in system order.
  14. :: Example: My main drive is on line 6 when it should be on line 3. Based on the DeviceID, I can put them in the correct order.
  15.  
  16.  
  17. :: This is almost complete. All that's left to add is the Retriever for the CPU and HDD and then getting an average rating.
  18. :: This may contain bugs, and may not work for everyone. Windows is finicky.
  19.  
  20.  
  21. title Benchmark Retriever %version%
  22.  
  23. rem type testing.temp > hdsize.temp
  24. mkdir "%CD%\sbr_a14"
  25. set maindir="%CD%"
  26. set directory="%CD%\sbr_a14"
  27. CD /D "%directory%"
  28.  
  29. ::goto :gpustart
  30. ::Start HD Section
  31. echo Start HD Section
  32. echo.
  33. echo.
  34. wmic diskdrive list full /format:list >testing.temp
  35.  
  36. wmic diskdrive get model /format:list >hdmodel.temp
  37.  
  38. wmic diskdrive get size /format:list >hdsize.temp
  39.  
  40. wmic diskdrive get deviceid /format:list >hddevid.temp
  41.  
  42.  
  43. setlocal EnableDelayedExpansion
  44. set "cmd=findstr /R /N "^^" hdmodel.temp | find /C ":""
  45.  
  46. for /f %%a in ('!cmd!') do set number=%%a
  47.  
  48. set /a number=%number%/4
  49. set /a numofhdrives=%number%
  50. echo Number of Hard Drives: %number%
  51.  
  52.  
  53. set number=0
  54. :separatehdinfo0
  55. type hddevid.temp>hddevid%number%.temp
  56. type hdmodel.temp>hdmodel%number%.temp
  57. type hdsize.temp>hdsize%number%.temp
  58. for /f "tokens=1 delims=:" %%a in ('
  59. findstr /n /c:"%number%" hddevid%number%.temp
  60. ') do set hdnumline=%%a
  61. echo ----------------------------------------
  62. echo Line in Data: %hdnumline%
  63. set /a hdnumline=%hdnumline%-1
  64.  
  65.  
  66. for %%x in (hddevid%number%.temp) do (more +%hdnumline% "%%x">tmp & move /y tmp "%%x")
  67. for %%x in (hdmodel%number%.temp) do (more +%hdnumline% "%%x">tmp & move /y tmp "%%x")
  68. for %%x in (hdsize%number%.temp) do (more +%hdnumline% "%%x">tmp & move /y tmp "%%x")
  69.  
  70. set /p hddevidnum%number%=<hddevid%number%.temp
  71. set /p hdmodelnum%number%=<hdmodel%number%.temp
  72. set /p hdsizenum%number%=<hdsize%number%.temp
  73.  
  74. echo !hddevidnum%number%!
  75. echo !hdmodelnum%number%!
  76. echo !hdsizenum%number%!
  77.  
  78. for /f "tokens=*" %%a in (hddevidnum%number%.temp) do (
  79. set xx=%%a
  80. set xx=!xx:~13!
  81. echo.!xx!
  82. ) >hddevid%number%.temp
  83. echo.
  84. for /f "tokens=*" %%a in (hdmodelnum%number%.temp) do (
  85. set xx=%%a
  86. set xx=!xx:~5,-7!
  87. echo.!xx!
  88. ) >hdmodel%number%.temp
  89. set /p hdmodelname%number%=<hdmodel%number%.temp
  90. set !hdmodelname%number%!=!hdmodelname%number%: =+!
  91. echo !hdmodelname%number%!
  92. echo.
  93. for /f "tokens=*" %%a in (hdsize%number%.temp) do (
  94. set xx=%%a
  95. set xx=!xx:~5!
  96. echo.!xx!
  97. ) >hdsize%number%.temp
  98. echo.
  99. set urlben=//www.harddrivebenchmark.net/hdd.php?hdd=!hdmodelname%number%!
  100. echo %urlben%
  101.  >"%temp%\geturl.vbs" echo url      = "http:%urlben%"
  102. >>"%temp%\geturl.vbs" echo filename = "hdrating%number%.temp"
  103. >>"%temp%\geturl.vbs" echo Set req = CreateObject("MSXML2.XMLHTTP.6.0")
  104. >>"%temp%\geturl.vbs" echo req.open "POST", url, False
  105. >>"%temp%\geturl.vbs" echo req.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
  106. >>"%temp%\geturl.vbs" echo req.send "field1=foo&field2=bar&..."
  107. >>"%temp%\geturl.vbs" echo Set fso = CreateObject("Scripting.FileSystemObject")
  108. >>"%temp%\geturl.vbs" echo fso.OpenTextFile(filename, 2, True).WriteLine req.responseText
  109. cscript /nologo "%temp%\geturl.vbs"
  110. del "%temp%\geturl.vbs"
  111. for %%i in (hdrating%number%.temp) do (
  112. FINDSTR /C:"font-family: Arial, Helvetica, sans-serif;font-size: 35px;  font-weight: bold; color: red;" %%i > hdbench%number%.temp
  113. )
  114. for %%i in (hdrating%number%.temp) do (
  115. FINDSTR /C:"Last Price Change" %%i > hdprice%number%.temp
  116. )
  117. for %%i in (hdrating%number%.temp) do (
  118. FINDSTR /C:"Rank" %%i > hdrank%number%.temp
  119. )
  120. for /f "tokens=*" %%a in (hdbench%number%.temp) do (
  121. set xx=%%a
  122. set xx=!xx:~104,-15!
  123. echo.!xx! >hdbench%number%.temp
  124. )
  125. for /f "tokens=*" %%a in (hdprice%number%.temp) do (
  126. set xx=%%a
  127. set xx=!xx:~71,-23!
  128. echo.!xx! >hdprice%number%.temp
  129. )
  130. for /f "tokens=*" %%a in (hdrank%number%.temp) do (
  131. set xx=%%a
  132. set xx=!xx:~168,-6!
  133. echo.!xx! >hdrank%number%.temp
  134. )
  135.  
  136.  
  137.  
  138. echo !hddevidnum%number%!
  139. echo !hdmodelnum%number%!
  140. echo !hdsizenum%number%!
  141.  
  142.  
  143. set /a total=!hdsizenum%number%!+!hdsizenum%numbers%!
  144.  
  145. echo Combined Hard Disk Size: %total%
  146.  
  147.  
  148. set /a number=%number%+1
  149. if /i %number% == %numofhdrives% goto :leave0
  150. goto :separatehdinfo0
  151. :leave0
  152.  
  153.  
  154.  
  155.  
  156.  
  157. echo.
  158. echo.
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166. :: Start RAM Section
  167. echo Start of RAM Section
  168. echo Grabbing Number of sticks
  169.  
  170. wmic memphysical get memorydevices >ramsticks.temp
  171. wmic memphysical get MaxCapacity >ramsize.temp
  172. wmic memphysical get tag >rammodel.temp
  173.  
  174. for %%x in (ramsticks.temp) do (more +1 "%%x">tmp & move /y tmp "%%x")
  175. set "cmd=findstr /R /N "^^" ramsticks.temp | find /C ":""
  176. for /f %%a in ('!cmd!') do set number=%%a
  177. set numoframsticklines=%number%
  178. echo %number%
  179.  
  180. set number=0
  181. :ramsticknumber
  182. set /p ramsticksnum%number%=<ramsticks.temp
  183. for %%x in (ramsticks.temp) do (more +1 "%%x">tmp & move /y tmp "%%x")
  184.  
  185. echo !ramsticksnum%number%!
  186.  
  187. echo %numoframsticklines%
  188.  
  189. set /a numbers=number-1
  190. set /a totalsticks=!ramsticksnum%number%!+!ramsticksnum%numbers%!
  191.  
  192. echo Total: %totalsticks%
  193.  
  194.  
  195. set /a number=%number%+1
  196. if /i %number% == %numoframsticklines% goto :leave1
  197. goto :ramsticknumber
  198. :leave1
  199.  
  200. echo.
  201. echo.
  202.  
  203. echo Grabbing RAM Information
  204.  
  205. set "cmd=findstr /R /N "^^" rammodel.temp | find /C ":""
  206.  
  207. for /f %%a in ('!cmd!') do set number=%%a
  208. set /a number=%number%-2
  209. set /a numoframem=%number%
  210. echo Number of Stick Arrays: %number%
  211.  
  212.  
  213. set number=0
  214. :separateraminfo0
  215. type ramsticks.temp>ramsticks%number%.temp
  216. type rammodel.temp>rammodel%number%.temp
  217. type ramsize.temp>ramsize%number%.temp
  218. for /f "tokens=1 delims=:" %%a in ('
  219. findstr /n /c:"%number%" rammodel%number%.temp
  220. ') do set ramnumline=%%a
  221. echo ----------------------------------------
  222. echo Line in Data: %ramnumline%
  223. set /a ramnumline=%ramnumline%-1
  224.  
  225. for %%x in (ramsticks%number%.temp) do (more +%ramnumline% "%%x">tmp & move /y tmp "%%x")
  226. for %%x in (rammodel%number%.temp) do (more +%ramnumline% "%%x">tmp & move /y tmp "%%x")
  227. for %%x in (ramsize%number%.temp) do (more +%ramnumline% "%%x">tmp & move /y tmp "%%x")
  228.  
  229.  
  230.  
  231. set /p ramsticksnum%number%=<ramsticks%number%.temp
  232. set /p rammodelnum%number%=<rammodel%number%.temp
  233. set /p ramsizenum%number%=<ramsize%number%.temp
  234.  
  235. set /a numbers=number-1
  236.  
  237. set /a ramsizenum%number%=!ramsizenum%number%!*!ramsticksnum%number%!
  238.  
  239. set /a total=!ramsizenum%number%!+!ramsizenum%numbers%!
  240.  
  241. echo Number of Sticks: !ramsticksnum%number%!
  242. echo Array Number: !rammodelnum%number%!
  243. echo Combined Sizes: !ramsizenum%number%!
  244. echo Total RAM Size: %total%
  245.  
  246. set /a number=%number%+1
  247. if /i %number% == %numoframem% goto :leave2
  248. goto :separateraminfo0
  249. :leave2
  250.  
  251. echo.
  252. echo.
  253. :gpustart
  254.  
  255. echo Start GPU Section
  256.  
  257. wmic path Win32_VideoController >gputesting.temp
  258.  
  259. wmic path Win32_VideoController get AdapterCompatibility /format:list >gpumanu.temp
  260.  
  261. wmic path Win32_VideoController get VideoProcessor /format:list >gpumodel.temp
  262.  
  263. wmic path Win32_VideoController get AdapterRAM /format:list >gpuram.temp
  264.  
  265. wmic path Win32_VideoController get deviceid /format:list >gpudevid.temp
  266.  
  267. setlocal EnableDelayedExpansion
  268. set "cmd=findstr /R /N "^^" gpumodel.temp | find /C ":""
  269.  
  270. for /f %%a in ('!cmd!') do set number=%%a
  271. setlocal EnableDelayedExpansion
  272. set /a number=%number%/4
  273. set /a numofgpus=%number%
  274. echo Number of GPU's: %number%
  275.  
  276.  
  277. set number=1
  278. :separategpuinfo0
  279. set /a numbers=%number%-1
  280. type gpudevid.temp>gpudevid%number%.temp
  281. type gpumodel.temp>gpumodel%number%.temp
  282. type gpumanu.temp>gpumanu%number%.temp
  283. type gpuram.temp>gpuram%number%.temp
  284. for /f "tokens=1 delims=:" %%a in ('
  285. findstr /n /c:"%number%" gpudevid%number%.temp
  286. ') do set gpunumline=%%a
  287. echo ----------------------------------------
  288. echo Line in Data: %gpunumline%
  289. set /a gpunumline=%gpunumline%-1
  290.  
  291.  
  292. for %%x in (gpudevid%number%.temp) do (more +%gpunumline% "%%x">tmp & move /y tmp "%%x")
  293. for %%x in (gpumodel%number%.temp) do (more +%gpunumline% "%%x">tmp & move /y tmp "%%x")
  294. for %%x in (gpumanu%number%.temp) do (more +%gpunumline% "%%x">tmp & move /y tmp "%%x")
  295. for %%x in (gpuram%number%.temp) do (more +%gpunumline% "%%x">tmp & move /y tmp "%%x")
  296.  
  297. for /f "tokens=*" %%a in (gpumodel%number%.temp) do (
  298. set xx=%%a
  299. set xx=!xx:~15!
  300. echo.!xx!
  301. ) >gpumodel%number%.temp
  302. set /p gpumodelname=<gpumodel%number%.temp
  303. set %gpumodelname%=%gpumodelname: =+%
  304. echo %gpumodelname%
  305. echo.
  306. for /f "tokens=*" %%a in (gpudevid%number%.temp) do (
  307. set xx=%%a
  308. set xx=!xx:~9!
  309. echo.!xx!
  310. ) >gpudevid%number%.temp
  311. echo.
  312. for /f "tokens=*" %%a in (gpumanu%number%.temp) do (
  313. set xx=%%a
  314. set xx=!xx:~21!
  315. echo.!xx!
  316. ) >gpumanu%number%.temp
  317. echo.
  318. for /f "tokens=*" %%a in (gpuram%number%.temp) do (
  319. set xx=%%a
  320. set xx=!xx:~11!
  321. echo.!xx!
  322. ) >gpuram%number%.temp
  323. echo.
  324. set urlben=//www.videocardbenchmark.net/gpu.php?gpu=%gpumodelname%
  325. echo %urlben%
  326.  >"%temp%\geturl.vbs" echo url      = "http:%urlben%"
  327. >>"%temp%\geturl.vbs" echo filename = "gpurating%number%.temp"
  328. >>"%temp%\geturl.vbs" echo Set req = CreateObject("MSXML2.XMLHTTP.6.0")
  329. >>"%temp%\geturl.vbs" echo req.open "POST", url, False
  330. >>"%temp%\geturl.vbs" echo req.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
  331. >>"%temp%\geturl.vbs" echo req.send "field1=foo&field2=bar&..."
  332. >>"%temp%\geturl.vbs" echo Set fso = CreateObject("Scripting.FileSystemObject")
  333. >>"%temp%\geturl.vbs" echo fso.OpenTextFile(filename, 2, True).WriteLine req.responseText
  334. cscript /nologo "%temp%\geturl.vbs"
  335. del "%temp%\geturl.vbs"
  336. for %%i in (gpurating%number%.temp) do (
  337. FINDSTR /C:"font-family: Arial, Helvetica, sans-serif;font-size: 35px;  font-weight: bold; color: red;" %%i > gpubench%number%.temp
  338. )
  339. for %%i in (gpurating%number%.temp) do (
  340. FINDSTR /C:"Last Price Change" %%i > gpuprice%number%.temp
  341. )
  342. for %%i in (gpurating%number%.temp) do (
  343. FINDSTR /C:"Rank" %%i > gpurank%number%.temp
  344. )
  345. for %%i in (gpurating%number%.temp) do (
  346. FINDSTR /C:"Samples" %%i > gpusamples%number%.temp
  347. )
  348. for %%i in (gpurating%number%.temp) do (
  349. FINDSTR /C:"Rank" %%i > gpuG3DPrice%number%.temp
  350. )
  351. for /f "tokens=*" %%a in (gpubench%number%.temp) do (
  352. set xx=%%a
  353. set xx=!xx:~104,-15!
  354. echo.!xx! >gpubench%number%.temp
  355. )
  356. for /f "tokens=*" %%a in (gpuprice%number%.temp) do (
  357. set xx=%%a
  358. set xx=!xx:~71,-23!
  359. echo.!xx! >gpuprice%number%.temp
  360. )
  361. for /f "tokens=*" %%a in (gpurank%number%.temp) do (
  362. set xx=%%a
  363. set xx=!xx:~168,-6!
  364. echo.!xx! >gpurank%number%.temp
  365. )
  366. for /f "tokens=*" %%a in (gpusamples%number%.temp) do (
  367. set xx=%%a
  368. set xx=!xx:~9,-8!
  369. echo.!xx! >gpusamples%number%.temp
  370. )
  371. for /f "tokens=*" %%a in (gpuG3DPrice%number%.temp) do (
  372. set xx=%%a
  373. set xx=!xx:~68,-104!
  374. echo.!xx! >gpuG3DPrice%number%.temp
  375. )
  376. set /p gpubench%number%=<gpubench%number%.temp
  377. set /p gpuprice%number%=<gpuprice%number%.temp
  378. set /p gpurank%number%=<gpurank%number%.temp
  379. set /p gpusamples%number%=<gpusamples%number%.temp
  380. set /p gpuG3DPrice%number%=<gpuG3DPrice%number%.temp
  381.  
  382.  
  383.  >"gpumath%number%.ps1" echo !gpubench%number%! * !gpusamples%number%! / !gpuG3DPrice%number%!
  384. (
  385. Powershell.exe -executionpolicy remotesigned -File  gpumath%number%.ps1
  386. )>gpumath%number%.temp
  387.  
  388. set /p gpumath%number%=<gpumath%number%.temp
  389. echo    !gpumath%number%!
  390.  
  391.  
  392.  
  393.  >"gpumathtotal.ps1" echo !gpumath%numbers%! + !gpumath%number%!
  394. (
  395. Powershell.exe -executionpolicy remotesigned -File  gpumathtotal.ps1
  396. )>gpumathtotal.txt
  397. )
  398. set /p gpumathtotal=<gpumathtotal.txt
  399. echo    !gpumathtotal!
  400.  
  401. :: :gputotalskip
  402.  
  403.  
  404.  
  405. set /p gpudevidnum%number%=<gpudevid%number%.temp
  406. set /p gpumodelnum%number%=<gpumodel%number%.temp
  407. set /p gpumanunum%number%=<gpumanu%number%.temp
  408. set /p gpuramnum%number%=<gpuram%number%.temp
  409.  
  410. echo !gpudevidnum%number%!
  411. echo !gpumodelnum%number%!
  412. echo !gpumanunum%number%!
  413. echo !gpuramnum%number%!
  414.  
  415.  
  416. set /a total=!gpuramnum%number%!+!gpuramnum%numbers%!
  417.  
  418. echo Combined GPU RAM : %total%
  419.  
  420. set /a numbers=%number%
  421. set /a number=%number%+1
  422. if /i %numbers% == %numofgpus% goto :gpuexit
  423. goto :separategpuinfo0
  424. :gpuexit
  425.  
  426.  >"gpumathtotalavg.ps1" echo !gpumathtotal! / %numofgpus%
  427. (
  428. Powershell.exe -executionpolicy remotesigned -File  gpumathtotalavg.ps1
  429. )>gpumathtotalavg.txt
  430. )
  431. set /p gpumathtotalavg=<gpumathtotalavg.txt
  432. echo    !gpumathtotalavg!
  433.  
  434. :gpuskip1
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444. goto :bytes
  445.  
  446. :deltemp
  447. ::Delete temp files.
  448. @echo off
  449. cls
  450. for /f %%A in ('dir ^| find "File(s)"') do set cnt=%%A
  451. echo.
  452. echo   Temporary folders created: 1
  453. echo   Temporary files created: %cnt%
  454. echo   Deleting all %cnt% files . . .
  455.  
  456. CD /D "%maindir%"
  457. rmdir /s /q %directory%
  458.  
  459. echo.
  460. echo   All %cnt% files were successfully deleted
  461.  
  462. echo.
  463. echo.
  464. :: echo Press any key to continue . . .
  465.  
  466.  
  467. ::And done.
  468. goto :finish
  469.  
  470.  
  471.  
  472. ::Comments
  473. ::This will be incorporated into the main PassMark script soon.
  474. ::I need to add GPU to this and then do some VBScript/Powershell
  475. ::math to convert the bytes to an understandable format. (below)
  476. ::RAM will not be able to be pulled from PassMark due
  477. ::to the fact that the Operating System does not
  478. ::provide me with the stick manufacturers or
  479. ::model numbers. That's all for now.
  480.  
  481.  
  482. ::For those wondering, there is a 32-bit precision limit in batch.
  483. ::Therefore to do an Average CPU rating I need to use something
  484. ::like VBScript or Powershell. 10 digits is the 32-bit limit.
  485.  
  486. :bytes
  487.  
  488. :: Unused code that will be used in the future.
  489. :: Currently the code gets skipped over.
  490. set number=0
  491. :separatebyteinfo0
  492.  
  493.  >"byteconv.ps1" echo "Get-WMIObject Win32_LogicalDisk | ForEach-Object {$_.freespace / 1GB}"
  494.  
  495.  >"by1econv.ps1" echo "Get-WMIObject Win32_PhysicalMemory | ForEach-Object {$_.capacity / 1GB}"
  496. :: >>"byteconv.ps1" echo $HOST.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
  497. for /f "tokens=*" %%a in (byteconv.ps1) do (
  498. set xx=%%a
  499. set xx=!xx:~1,-1!
  500. echo.!xx! >byteconv.ps1
  501. )
  502. (
  503. Powershell.exe -executionpolicy remotesigned -File  byteconv.ps1
  504. )>byteconv.txt
  505. for /f "tokens=*" %%a in (by1econv.ps1) do (
  506. set xx=%%a
  507. set xx=!xx:~1,-1!
  508. echo.!xx! >by1econv.ps1
  509. )
  510. (
  511. Powershell.exe -executionpolicy remotesigned -File  by1econv.ps1
  512. )>by1econv.txt
  513. ::del "byteconv.ps1"
  514. title Benchmark Retriever %version%
  515.  
  516. :: HD Total
  517. setlocal EnableDelayedExpansion
  518. set "cmd=findstr /R /N "^^" byteconv.txt | find /C ":""
  519. for /f %%a in ('!cmd!') do set numlines=%%a
  520. echo %numlines%
  521. set number=0
  522. set total=0
  523. :lasthdloop
  524.  
  525. set /p byteconv%number%=<byteconv.txt
  526. for %%x in (byteconv.txt) do (more +1 "%%x">tmp & move /y tmp "%%x")
  527. echo !byteconv%number%!
  528.  
  529. if /i !byteconv%number%! == 0 goto :skiphdroundend
  530.  
  531. for /f "tokens=1,2 delims=." %%a  in ("!byteconv%number%!") do (
  532.   set first_part=%%a
  533.   set second_part=%%b
  534. )
  535.  
  536. set second_part=%second_part:~0,1%
  537. echo %second_part%
  538. if defined second_part if %second_part% GEQ 5 (
  539.  
  540.     set /a rounded=%first_part%+1
  541. ) else (
  542.     set /a rounded=%first_part%
  543. )
  544.  
  545. echo %rounded%
  546.  
  547. :skiphdroundend
  548.  
  549. set /a totalhd+=%rounded%
  550. echo %totalhd%
  551.  
  552.  
  553. set /a number=%number%+1
  554. if /i %number% == %numlines% goto :leave3
  555. :: &&
  556. :: if /i %number% == %numoframem%
  557. ::  &&
  558. ::  goto :leave3
  559. goto :lasthdloop
  560. :leave3
  561.  
  562. :: RAM Total
  563.  
  564. set "cmd=findstr /R /N "^^" by1econv.txt | find /C ":""
  565. for /f %%a in ('!cmd!') do set numlines=%%a
  566. echo %numlines%
  567. set number=0
  568. :lastramloop
  569.  
  570. set /p byteconv%number%=<by1econv.txt
  571. for %%x in (by1econv.txt) do (more +1 "%%x">tmp & move /y tmp "%%x")
  572. echo !byteconv%number%!
  573.  
  574. if /i !byteconv%number%! == 0 goto :skipramroundend
  575. if /i !byteconv%number%! == 1 goto :skipramroundend
  576. if /i !byteconv%number%! == 2 goto :skipramroundend
  577. if /i !byteconv%number%! == 3 goto :skipramroundend
  578. if /i !byteconv%number%! == 4 goto :skipramroundend
  579. if /i !byteconv%number%! == 5 goto :skipramroundend
  580. if /i !byteconv%number%! == 6 goto :skipramroundend
  581. if /i !byteconv%number%! == 7 goto :skipramroundend
  582. if /i !byteconv%number%! == 8 goto :skipramroundend
  583. if /i !byteconv%number%! == 9 goto :skipramroundend
  584.  
  585. for /f "tokens=1,2 delims=." %%a  in ("!byteconv%number%!") do (
  586.   set first_part=%%a
  587.   set second_part=%%b
  588. )
  589.  
  590. set second_part=%second_part:~0,1%
  591. echo %second_part%
  592. if defined second_part if %second_part% GEQ 5 (
  593.  
  594.     set /a rounded=%first_part%+1
  595. ) else (
  596.     set /a rounded=%first_part%
  597. )
  598.  
  599. echo %rounded% rounded
  600.  
  601. set /a totalram+=%rounded%
  602. echo %totalram% total
  603. goto :skipramskip
  604. :skipramroundend
  605. set /a totalram+=!byteconv%number%!
  606. :skipramskip
  607. echo %totalram% total
  608.  
  609.  
  610. set /a number=%number%+1
  611. if /i %number% == %numlines% goto :deltemp
  612. goto :lastramloop
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632. :finish
  633. @echo off
  634. :: cls
  635. echo      Free Disk Space across all Drives is %totalhd% Gigabytes.
  636. echo      Random Access Memory across all Sticks is %totalram% Gigabytes.
  637. echo.
  638. echo.
  639. echo      All GPU Average Ratings: !gpumathtotalavg!
  640. echo      %gpubench1%
  641. echo      %gpusamples1%
  642. echo      %gpuG3DPrice1%
  643. echo.
  644. echo.
  645. echo      The higher the number, the more your GPU's together are worth.
  646. echo      Read below for more information.
  647. echo.
  648. echo      These are calculated using "GpuRating * GpuSamples / G3DMark|Price"
  649. echo      For each GPU and then "GpuTotal / GpuCount" for all GPU's together.
  650. echo.
  651. title Benchmark Retriever %version%  ^|  Done
  652. goto :end
  653. goto :deltemp
  654.  
  655.    :skiphdroundbeg
  656.    set numlines=%numlines%-1
  657.    goto :skiphdroundend
  658.    
  659.    :skipramroundbeg
  660.    set numlines=%numlines%-1
  661.    goto :skipramroundend
  662.    
  663.    :end
  664.    
  665.    
  666.    
  667.    
  668.    
  669.    
  670.    
  671.    
  672.    
  673.    
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689. pause >nul
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement