[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 求助批处理简单获取电脑信息并保存,修改之后不自动关闭

原贴地址:http://www.bathome.net/thread-68226-1-1.html
运行环境,收集局域网内所有电脑配置(批处理放置在共享文件夹内,双击运行之后把生成的电脑配置文件复制到共享文件夹内。)(问题,按任意键保存时批处理不自动关闭。麻烦给修改一下。)
  1. @echo off&setlocal enabledelayedexpansion&title gfd硬件检测_5.3
  2. REM 日期时间
  3. for /f "tokens=1* delims=:=" %%a in ('"wmic os Get Caption,InstallDate,OSArchitecture,Version /value"') do (
  4.     IF /I "%%a"=="Caption" set Caption=%%b
  5.     IF /I "%%a"=="InstallDate" set InstallDate=%%b
  6.     IF /I "%%a"=="OSArchitecture" set OSArchitecture=%%b
  7.     IF /I "%%a"=="Version" set Version=%%b
  8. )
  9. echo 信息提取时间:%date%      时间 %Time%
  10. echo Windows_信息:%Caption% %Version% 【%OSArchitecture%】 安装日期:%InstallDate:~0,4%年%InstallDate:~4,2%月%InstallDate:~6,2%日_%InstallDate:~8,2%点%InstallDate:~10,2%分%InstallDate:~12,2%秒
  11. echo.
  12. REM 产品 csproduct
  13. for /f "tokens=1* delims==" %%a in ('"wmic csproduct Get IdentifyingNumber,Name,Vendor,Version /value"') do (
  14.     IF /I "%%a"=="IdentifyingNumber" set IdenCS=%%b
  15.     IF /I "%%a"=="Name" set NameCS=%%b
  16.     IF /I "%%a"=="Vendor" set VendCS=%%b
  17.     IF /I "%%a"=="Version" set VersCS=%%b
  18. )
  19. REM 主板 baseboard
  20. for /f "tokens=1* delims=:=" %%i in ('"wmic baseboard get Manufacturer,Product,SerialNumber /value"') do (
  21.     IF /I "%%i"=="Manufacturer" set ManuZB=%%j
  22.     IF /I "%%i"=="Product" set ProdZB=%%j
  23.     IF /I "%%i"=="SerialNumber" set SeriZB=%%j
  24. )
  25. REM 系统管理 ComputerSystem
  26. for /f "tokens=1* delims=:=" %%i in ('"wmic ComputerSystem get Manufacturer,SystemFamily,SystemSKUNumber /value"') do (
  27.     IF /I "%%i"=="Manufacturer" set ManuSY=%%j
  28.     IF /I "%%i"=="SystemFamily" set FamiSY=%%j
  29.     IF /I "%%i"=="SystemSKUNumber" set SKUNSY=%%j
  30. )
  31. echo 计算机名: %computername%
  32. echo 主板出厂日期:%ReleaseDate:~0,4%年%ReleaseDate:~4,2%月%ReleaseDate:~6,2%日
  33. echo 主板型号:%ManuZB%  %ProdZB%  序列号:%SeriZB%
  34. REM 处理器
  35. for /f "tokens=2 delims==" %%a in ('"wmic cpu Get DeviceID /value"') do set /a CPUQuantity+=1
  36. for /f "tokens=1* delims==" %%a in ('"wmic cpu Get MaxClockSpeed,Name,NumberOfCores,NumberOfLogicalProcessors /value"') do (
  37.     IF /I "%%a"=="MaxClockSpeed" set MaxClockSpeed=%%b
  38.     IF /I "%%a"=="Name" set NameC=%%b
  39.     IF /I "%%a"=="NumberOfCores" set NumberOfCores=%%b
  40.     IF /I "%%a"=="NumberOfLogicalProcessors" set NumberOfLogicalProcessors=%%b
  41. )
  42. echo CPU :【%CPUQuantity% 颗】
  43. echo     名  称:%NameC%【%NumberOfCores%核%NumberOfLogicalProcessors%线程】
  44. REM 内存
  45. for /f "tokens=2 delims==" %%a in ('"wmic memorychip Get Tag /value"') do set /a MemoryQuantity+=1
  46. for /f "tokens=2 delims==" %%a in ('"wmic memorychip Get Capacity /value"') do (
  47.     set Capacity=%%a
  48.     set /a NCG=!Capacity:~,-7!/1073
  49.     set /a m+=!NCG!
  50. )
  51. for /f "tokens=1* delims==" %%a in ('"wmic memorychip where Tag='Physical Memory 0' Get ConfiguredClockSpeed /value"') do (
  52.     IF /I "%%a"=="ConfiguredClockSpeed" set ConfiguredClockSpeed=%%b
  53. )
  54. echo 内存:【%MemoryQuantity% 条】
  55. echo     总容量:!m! GB  【当前频率:%ConfiguredClockSpeed% MHz】
  56. echo     ----------------------------
  57. for /f "tokens=1* delims==" %%a in ('"wmic memorychip Get Capacity,Manufacturer,SerialNumber,Speed /value"') do (
  58.     IF /I "%%a"=="Capacity" (
  59.         set Capacity=%%b
  60.         set /a NCG=!Capacity:~,-7!/1073
  61.         set /a NC+=1
  62.         echo.          内存!NC! :%NCG% GB)
  63.     IF /I "%%a"=="Manufacturer" (
  64.         echo.        品    牌:%%b)
  65.     IF /I "%%a"=="SerialNumber" (
  66.         echo.        序 列 号:%%b)
  67.     IF /I "%%a"=="Speed" (
  68.         echo.        最高频率:%%b
  69.         echo     ----------------------------)
  70. )
  71. echo.&echo.
  72. REM 硬盘
  73. for /f "tokens=2 delims==" %%a in ('"wmic DiskDrive where MediaType='Fixed hard disk media' Get Caption /value"') do set /a DiskQuantity+=1
  74. echo 硬盘:【%DiskQuantity% 块】
  75. for /f "tokens=1* delims==" %%a in ('"wmic DiskDrive where MediaType='Fixed hard disk media' Get Model,SerialNumber,Size /value"') do (
  76.     IF /I "%%a"=="Model" (
  77.         set /a YP+=1
  78.         echo.    硬盘 !YP!:%%b)
  79.     IF /I "%%a"=="SerialNumber" (
  80.         echo.    序列号:%%b)
  81.     IF /I "%%a"=="Size" (
  82.         set Size=%%b
  83.         echo.    容  量:!Size:~,-10! GB
  84.         echo     ----------------------------)
  85. )
  86. echo.&echo.
  87. REM BIOS
  88. for /f "tokens=1* delims=:=" %%a in ('"wmic bios Get BIOSVersion,Manufacturer,Name,ReleaseDate,SerialNumber,SMBIOSBIOSVersion,Version /value"') do (
  89.     IF /I "%%a"=="ReleaseDate" set ReleaseDate=%%b
  90.     IF /I "%%a"=="SerialNumber" set SeriBI=%%b
  91.     IF /I "%%a"=="Manufacturer" set ManuBI=%%b
  92.     IF /I "%%a"=="Name" set NameBI=%%b
  93.     IF /I "%%a"=="Version" set VersBI=%%b
  94.     IF /I "%%a"=="BIOSVersion" set BIOSVersion=%%b
  95.     IF /I "%%a"=="SMBIOSBIOSVersion" set SMBIOSBIOSVersion=%%b
  96. )
  97. echo.
  98. echo 信息提取完成,按任意键保存到文本中。
  99. pause>nul
  100. REM ==========保存信息到文件中,如果不需要,删除下面所有==========
  101. set dept=部门名-测试名
  102. (echo 信息提取时间:%date%      时间 %Time%
  103. echo Windows_信息:%Caption% %Version% 【%OSArchitecture%】 安装日期:%InstallDate:~0,4%年%InstallDate:~4,2%月%InstallDate:~6,2%日_%InstallDate:~8,2%点%InstallDate:~10,2%分%InstallDate:~12,2%秒
  104. echo.
  105. echo 计算机名: %computername%
  106. echo 主板出厂日期:%ReleaseDate:~0,4%年%ReleaseDate:~4,2%月%ReleaseDate:~6,2%日
  107. echo 主板型号:%ManuZB%  %ProdZB%  序列号:%SeriZB%
  108. echo.)>>"!dept!-%computername%.txt"
  109. echo CPU :【%CPUQuantity% 颗】>>"!dept!-%computername%.txt"
  110. echo     名  称:%NameC%【%NumberOfCores%核%NumberOfLogicalProcessors%线程】>>"!dept!-%computername%.txt"
  111. echo.>>"!dept!-%computername%.txt"
  112. echo 内存:【%MemoryQuantity% 条】>>"!dept!-%computername%.txt"
  113. echo     总容量:%m% GB  【当前频率:%ConfiguredClockSpeed% MHz】>>"!dept!-%computername%.txt"
  114. echo     ---------------------------->>"!dept!-%computername%.txt"
  115. for /f "tokens=1* delims==" %%a in ('"wmic memorychip Get Capacity,Manufacturer,SerialNumber,Speed /value"') do (
  116.     IF /I "%%a"=="Capacity" (
  117.         set CapaTXT=%%b
  118.         set /a NCG=!CapaTXT:~,-7!/1073
  119.         set /a NCTXT+=1
  120.         echo.          内存!NCTXT! :%NCG% GB>>"!dept!-%computername%.txt")
  121.     IF /I "%%a"=="Manufacturer" (
  122.         echo.        品    牌:%%b>>"!dept!-%computername%.txt")
  123.     IF /I "%%a"=="SerialNumber" (
  124.         echo.        序 列 号:%%b>>"!dept!-%computername%.txt")
  125.     IF /I "%%a"=="Speed" (
  126.         echo.        最高频率:%%b>>"!dept!-%computername%.txt"
  127.         echo     ---------------------------->>"!dept!-%computername%.txt"))
  128. (echo.
  129. echo 硬盘:【%DiskQuantity% 块】)>>"!dept!-%computername%.txt"
  130. for /f "tokens=1* delims==" %%a in ('"wmic DiskDrive where MediaType='Fixed hard disk media' Get Model,SerialNumber,Size /value"') do (
  131.     IF /I "%%a"=="Model" (
  132.         set /a YPTXT+=1
  133.         echo.    硬盘 !YPTXT!:%%b>>"!dept!-%computername%.txt")
  134.     IF /I "%%a"=="SerialNumber" (
  135.         echo.    序列号:%%b>>"!dept!-%computername%.txt")
  136.     IF /I "%%a"=="Size" (
  137.         set Size=%%b
  138.         echo.    容  量:!Size:~,-10! GB>>"!dept!-%computername%.txt"
  139.         echo     ---------------------------->>"!dept!-%computername%.txt"))
  140. (echo.
  141. echo   ****************************************页尾****************************************
  142. )>>"!dept!-%computername%.txt"
  143. xcopy /s /y c:\windows\%dept%-%computername%.txt \\win2008r2\硬件信息\
  144. echo.&echo 已保存,稍后自动退出。&echo.
  145. timeout /T 3 >nul
复制代码

本帖最后由 hnfeng 于 2024-10-16 12:48 编辑

可以保存,没问题啊

你看看 xcopy 那行有无问题吧

用 copy 不好吗
copy /Y %dept%-%computername%.txt \\win2008r2\硬件信息\

TOP

回复 2# hnfeng


    用Copy可以了,是在共享文件夹内直接运行批处理不会关闭,本机运行会自动关闭,谢谢。 :victory:

TOP

返回列表