Teckademics

SysInfoFind

Jun 3rd, 2016
1,084
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 4.54 KB | None | 0 0
  1. @echo off
  2. if %os%==Windows_NT goto WINNT
  3. goto NOCON
  4.  
  5. :WINNT
  6. echo SysInfoFind - Version 1.0 - Teckademics
  7. echo.
  8. echo.
  9.  
  10. REM set variables
  11. set system=
  12. set manufacturer=
  13. set model=
  14. set serialnumber=
  15. set productnumber=
  16. set MACAD=
  17. set osname=
  18. set cpun=
  19. set username=
  20. set domain=
  21. set sp=
  22. setlocal ENABLEDELAYEDEXPANSION
  23. set "volume=C:"
  24. set totalMem=
  25. set availableMem=
  26. set usedMem=
  27.  
  28. echo Gathering data for %computername%...
  29.  
  30. REM Get Computer Name
  31. FOR /F "tokens=2 delims='='" %%A in ('wmic OS Get csname /value') do SET system=%%A
  32.  
  33. REM Get Computer Manufacturer
  34. FOR /F "tokens=2 delims='='" %%A in ('wmic ComputerSystem Get Manufacturer /value') do SET manufacturer=%%A
  35.  
  36. REM Get Computer Model
  37. FOR /F "tokens=2 delims='='" %%A in ('wmic ComputerSystem Get Model /value') do SET model=%%A
  38.  
  39. REM Get CPU Info
  40. FOR /F "tokens=2 delims='='" %%A in ('wmic CPU get Name /value') do SET cpun=%%A
  41.  
  42. REM Get Username
  43. FOR /F "tokens=2 delims='='" %%A in ('wmic computersystem get Username /value') do SET username=%%A
  44.  
  45. REM Get Domain
  46. FOR /F "tokens=2 delims='='" %%A in ('wmic computersystem get domain /value') do SET domain=%%A
  47.  
  48. REM Get Computer Serial Number
  49. FOR /F "tokens=2 delims='='" %%A in ('wmic Bios Get SerialNumber /value') do SET serialnumber=%%A
  50.  
  51. REM Get Product Number
  52. FOR /F "tokens=2 delims='='" %%A in ('wmic /namespace:\\root\wmi path MS_SystemInformation get SystemSKU /value') do SET productnumber=%%A
  53.  
  54. REM Get Computer OS
  55. FOR /F "tokens=2 delims='='" %%A in ('wmic os get Name /value') do SET osname=%%A
  56. FOR /F "tokens=1 delims='|'" %%A in ("%osname%") do SET osname=%%A
  57.  
  58. REM Get Computer OS SP
  59. FOR /F "tokens=2 delims='='" %%A in ('wmic os get ServicePackMajorVersion /value') do SET sp=%%A
  60.  
  61. REM Get Memory
  62. FOR /F "tokens=4" %%a in ('systeminfo ^| findstr Physical') do if defined totalMem (set availableMem=%%a) else (set totalMem=%%a)
  63. set totalMem=%totalMem:,=%
  64. set availableMem=%availableMem:,=%
  65. set /a usedMem=totalMem-availableMem
  66.  
  67. FOR /f "tokens=1*delims=:" %%i IN ('fsutil volume diskfree %volume%') DO (
  68.     SET "diskfree=!disktotal!"
  69.     SET "disktotal=!diskavail!"
  70.     SET "diskavail=%%j"
  71. )
  72. FOR /f "tokens=1,2" %%i IN ("%disktotal% %diskavail%") DO SET "disktotal=%%i"& SET "diskavail=%%j"
  73.  
  74. echo.
  75. echo.
  76. echo.
  77. echo Information for %system%
  78. echo Info saved as %system%_Info.txt
  79. echo.
  80. echo _____________________
  81. echo Manufacturer: %manufacturer%
  82. echo Model: %model%
  83. echo Serial Number: %serialnumber%
  84. echo Product Number: %productnumber%
  85. echo.
  86. echo _____________________
  87. echo Operating System: %osname%
  88. echo Architecture: %processor_architecture%
  89. echo Service Pack: %sp%
  90. echo Username: %username%
  91. echo Domain: %domain%
  92. echo.
  93. echo _____________________
  94. echo CPU Model: %CPUN%
  95. echo Harddrive Total: %disktotal:~0,-9% GB
  96. echo Harddrive Available: %diskavail:~0,-9% GB
  97. echo RAM Total: %totalMem%
  98. echo RAM Available: %usedMem%
  99. echo.
  100.  
  101. REM Generate file
  102. SET file="%~dp0%computername%_Info.txt"
  103. echo __________________________________________________________ >> %file%
  104. echo. >> %file%
  105. echo. >> %file%
  106. echo System Name: %system% >> %file%
  107. echo. >> %file%
  108. echo ______________________________ >> %file%
  109. echo Manufacturer: %manufacturer% >> %file%
  110. echo Model: %model% >> %file%
  111. echo Serial Number: %serialnumber% >> %file%
  112. echo Product Number: %productnumber% >> %file%
  113. echo. >> %file%
  114. echo ______________________________ >> %file%
  115. echo Operating System: %osname% >> %file%
  116. echo Architecture: %processor_architecture% >> %file%
  117. echo Service Pack: %sp% >> %file%
  118. echo Username: %username% >> %file%
  119. echo Domain: %domain% >> %file%
  120. echo. >> %file%
  121. echo ______________________________ >> %file%
  122. echo CPU Model: %CPUN% >> %file%
  123. echo Harddrive Total: %disktotal:~0,-9% GB >> %file%
  124. echo Harddrive Available: %diskavail:~0,-9% GB >> %file%
  125. echo RAM Total: %totalMem% >> %file%
  126. echo RAM Available: %usedMem% >> %file%
  127. echo. >> %file%
  128. echo. >> %file%
  129. echo __________________________________________________________ >> %file%
  130. goto choice2
  131.  
  132. :choice2
  133. echo ______________________________
  134. Echo View Network Information?
  135. set /P c=Y/N?...
  136. if /I "%c%" EQU "N" goto :exit
  137. if /I "%c%" EQU "Y" goto :ipinfo
  138.  
  139. :ipinfo
  140. echo.
  141. echo ______________________________
  142. echo Additional Network Information for %computername%
  143. echo.
  144. ipconfig /all
  145. ipconfig /all > %computername%_Network.txt
  146. echo.
  147. echo.
  148. echo Info saved as %computername%_Network.txt
  149. echo ______________________________
  150. pause
  151.  
  152. :exit
  153. exit
  154.  
  155. goto END
  156.  
  157. :NOCON
  158. echo Error...Invalid Operating System...
  159. echo Error...No actions were made...
  160. goto END
  161.  
  162. :END
Advertisement
Add Comment
Please, Sign In to add comment