Rick0

INVENTARIO_PC

Dec 16th, 2025
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 3.11 KB | Software | 0 0
  1. @ECHO off
  2. ::------------------------------INVENTARIO_PCS------------------------------------::
  3. ::DEFININDO VARIAVEIS
  4. setlocal EnableDelayedExpansion
  5. ::CAMINHO POWERSHELL
  6. SET "PSW=%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe"
  7. SET "INV=INVENTARIO_PCS.TXT"
  8. SET "PINV=%~dp0\1INV\%INV%"
  9. pushd "%~dp0"
  10. IF NOT EXIST "%~dp01INV" MD "%~dp01INV"
  11. ::IP
  12. ::for /f %%d in ('%PSW% -c "((ipconfig | findstr [0-9].\.)[0]).Split()[-1]"') do (set IP=%%d)
  13. ::for /f %%i in ('getmac^|find "\Device"') do set "_MACPC=%%i"
  14. ::MAC
  15. ::for /F "tokens=2 delims==" %%A in ('wmic nic where "netenabled=true" get macaddress /value') do (set "_MACPC=%%A")
  16. for /F "tokens=2 delims==" %%A in ('wmic path Win32_NetworkAdapter where "PNPDeviceID like '%%PCI%%' AND AdapterTypeID='0' AND MACAddress IS NOT NULL" get MACAddress /value') do (IF NOT DEFINED _MACPC SET "_MACPC=%%A")
  17. ::Remove dois pontos do endereco MAC
  18. IF DEFINED _MACPC (SET "MACPC=%_MACPC::=%")
  19. ::TITLE INVENTARIO %COMPUTERNAME%
  20. ECHO INVENTARIO PC:.
  21. ECHO %COMPUTERNAME%, MAC:%MACPC%
  22. ::SISTEMA OPERACIONAL
  23. for /F "tokens=2 delims==" %%A in ('wmic os get Caption /value') do (set "OS=%%A")
  24. ::ARQUITETURA
  25. for /F "tokens=2 delims==" %%A in ('wmic os get OSArchitecture /value') do (set "OAS=%%A")
  26. ::SERIAL BIOS
  27. for /F "tokens=2 delims==" %%A in ('wmic bios get serialnumber /value') do (set "SBIOS=%%A")
  28. ::FABRICANTE
  29. for /F "tokens=2 delims==" %%A in ('wmic computersystem get manufacturer /value') do (set "FPC=%%A")
  30. ::MODELO PC
  31. for /F "tokens=2 delims==" %%A in ('wmic computersystem get model /value') do (set "MPC=%%A")
  32. ::PROCESSADOR
  33. for /F "tokens=2 delims==" %%A in ('wmic cpu get name /value') do (set "PROC=%%A")
  34. ::MEMORIA
  35. for /f %%d in ('powershell -c "(Get-CimInstance Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum | ForEach-Object { [Math]::Round($_.Sum / + 1GB, 2)})"') do (set "MEPC=%%d")
  36. ::HD/SSD MODELO
  37. for /F "tokens=2 delims==" %%A in ('wmic DiskDrive where MediaType^^!^="Removable media" GET Model /VALUE 2^>nul') do (set "MHD=%%A")
  38. ::Tamanho HD/SSD
  39. ::for /F "tokens=2 delims==" %%A in ('wmic DiskDrive where MediaType^^!^="Removable media" GET Size /VALUE 2^>nul') do (set "_THD=%%A")
  40. ::IF DEFINED _THD (SET /A "THD=%_THD:~0,-4%/(1024*1024)")
  41. ::HD/SSD SERIAL
  42. ::for /F "tokens=2 delims==" %%A in ('wmic DiskDrive where MediaType^^!^="Removable media" GET Serialnumber /VALUE 2^>nul') do (set "SHD=%%A")
  43. ::HOSTNAME,SISTEMA,PATRIMONIO,ESTADO,MAC,FABRICANTE,MODELO,SERIAL BIOS,PROCESSADOR,MEMORIA,HD,MODELO,SERIALHD,STATUS
  44. ::=============================INFO LOCAL MAQUINA================
  45. ::set /p USER=Informe o usuario da maquina:
  46. ::set /p LOCAL=Informe o local da maquina:
  47. ::set /p PATRIM=Informe o patrimonio da maquina:
  48. ::=============================FIM LOCAL MAQUINA=================
  49. ::ECHO %COMPUTERNAME%,%OS% %OAS%,%MACPC%,%PATRIM%,%USER%,%LOCAL%,%FPC%,%MPC%,%SBIOS%,%PROC%,%MEPC%GBs,%MHD%,%shd%>> "%~dp0\%INV%"
  50. ::INV2
  51. ::ECHO %COMPUTERNAME%,%OS% %OAS%,%MACPC%,%PATRIM%,%USER%,%LOCAL%,%FPC%,%MPC%,%SBIOS%,%PROC%,%MEPC%GBs,%MHD%,>> "%PINV%"
  52. ECHO %COMPUTERNAME%,%OS% %OAS%,%MACPC%,%FPC%,%MPC%,%SBIOS%,%PROC%,%MEPC%GBs,%MHD%>> "%PINV%"
  53. notepad "%PINV%"
  54. EXIT /B
Add Comment
Please, Sign In to add comment