国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

VBS腳本寫的Windows硬件檢測工具分享

2020-06-26 18:31:17
字體:
供稿:網(wǎng)友

這篇文章主要介紹了VBS腳本寫的Windows硬件檢測工具分享,本文直接給出腳本源碼和運(yùn)行效果圖,需要的朋友可以參考下

 

 
  1. Const MyName = "Windows硬件檢視工具(測試版) --by:Rex.Pack(雷克斯.派)" 
  2.  
  3. If Not LCase(Replace(WScript.FullName, WScript.Path & "/", "")) = "cscript.exe" Then 
  4. Set WS = CreateObject("WScript.Shell"
  5. WS.Run "CMD /c mode con: cols=115 & Color 0A & Title " & MyName & " & CScript //nologo """ & WScript.ScriptFullName & """" 
  6. WScript.Quit 
  7. End If 
  8. '----初始化 
  9. Set SD = CreateObject("Scripting.Dictionary"
  10. SD.CompareMode = vbTextCompare 
  11. Set S = New BaseStr 
  12. Set PC = New BasePC 
  13. Set WMI = GetObject("Winmgmts:{impersonationLevel=impersonate}!//./root/cimv2"
  14. CmdArr = Split(" OS CPU Board Memory Video Disk USB CacheMemory NetWork BIOS Sound Battery PortableBattery" & " S1 S2 S3 S4"
  15. With SD 
  16. .Add "?""Call Menu" 
  17. .Add "e""WScript.Quit" 
  18. For I = 1 To 17 
  19. .Add CStr(I), CmdArr(I) 
  20. Next 
  21. .Add "a""1-6" 
  22. .Add "b""7-9" 
  23. .Add "c""10-13" 
  24. .Add "d""14-17" 
  25. End With 
  26.  
  27. Echo MyName 
  28.  
  29. Call Menu 
  30. Call Main 
  31.  
  32.  
  33. '----CO 
  34. Sub Menu() 
  35. Echo "[設(shè)備列表]" 
  36. Echo " 常用組 A: 1.OS 2.CPU 3.主板 4.內(nèi)存 5.顯卡 6.硬盤" 
  37. Echo " 次級組 B: 7.USB 8.緩存 9.網(wǎng)卡" 
  38. Echo " 醬油組 C: 10.BIOS 11.聲卡 電池(12.內(nèi)部 13.便攜)" 
  39. Echo "[測試CPU]" 
  40. Echo " 測試組 D: 14.變量冪次方運(yùn)算 15.字符疊合 16.加法計(jì)算 17.疊加計(jì)算" 
  41. End Sub 
  42.  
  43. Sub Main() 
  44. Print ">": GetNum = Trim(InPut) 
  45. With SD 
  46. If .Exists(GetNum) Then 
  47. If IsNumeric(GetNum) Then 
  48. Echo Eval("PC." & .Item(GetNum)) 
  49. Else 
  50. ArrLU = Split(.Item(GetNum), "-"
  51. For L = ArrLU(0) To ArrLU(1) 
  52. Echo Eval("PC." & .Item(CStr(L))) 
  53. Next 
  54. End If 
  55. Else 
  56. Echo "#不支持的命令" 
  57. End If 
  58. End With 
  59.  
  60. If Not Err.Number = 0 Then Echo ">X": Err.Clear 
  61. Call Main 
  62. End Sub 
  63.  
  64.  
  65.  
  66. 'DDC 
  67. Class BaseStr 
  68. Private Strs 
  69.  
  70. Private Sub Class_Initialize() 
  71. Strs = "" 
  72. End Sub 
  73.  
  74. Private Sub Class_Terminate() 
  75. Call Cls 
  76. End Sub 
  77.  
  78. Public Sub Cls() 
  79. Strs = Empty 
  80. End Sub 
  81.  
  82. Public Property Let I(ByVal Str) 
  83. If Left(Str, 1) = "☆" Then Str = Str & String(80, "="
  84. Strs = Strs & vbCrLf & Str 
  85. End Property 
  86.  
  87. Public Default Property Get I() 
  88. I = Strs 
  89. Cls 
  90. End Property 
  91. End Class 
  92.  
  93. Class BasePC 
  94. Private DPS 
  95.  
  96. Private Sub Class_Initialize() 
  97. DPS = 200 
  98. End Sub 
  99.  
  100. Private Sub Class_Terminate() 
  101. DPS = Empty 
  102. End Sub 
  103.  
  104. Function S1() 
  105. S1 = "變量冪次方運(yùn)算 " & DPS & "萬次用時(shí):" & RT("TestVar = I ^ 2", DPS * 10000) 
  106. End Function 
  107.  
  108. Function S2() 
  109. S2 = "字符疊合 " & DPS & "000次用時(shí):" & RT("TestVar = TestVar & vbTab", DPS * 1000) 
  110. End Function 
  111.  
  112. Function S3() 
  113. S3 = "加法計(jì)算 " & DPS & "萬次用時(shí):" & RT("TestVar = 86 + 32", DPS * 10000) 
  114. End Function 
  115.  
  116. Function S4() 
  117. S4 = "疊加計(jì)算 " & DPS & "萬次用時(shí):" & RT("TestVar = TestVar + I", DPS * 10000) 
  118. End Function 
  119.  
  120. Private Function RT(ByVal MathExp, ByVal Num) 
  121. Dim NowTimer, NewTimer, TestVar 
  122. NowTimer = Timer 
  123. For I = 1 To Num 
  124. ExeCute MathExp 
  125. Next 
  126. NewTimer = FormatNumber((Timer - NowTimer) * 1000, 3, True, , False) & "ms" 
  127. RT = NewTimer 
  128. TestVar = Empty 
  129. End Function 
  130.  
  131. Function BIOS() 
  132. On Error Resume Next 
  133. S.I = "☆[BIOS]" 
  134. S.I = "┏━━━━━━━━━━━━━┉" 
  135. For Each TempObj In WMI.InstancesOf("Win32_BIOS"
  136. With TempObj 
  137. S.I = "┣廠商 :" & .Manufacturer 
  138. S.I = "┇日期 :" & .ReleaseDate 
  139. S.I = "┇OEM 版本 :" & .Version 
  140. S.I = "┇BIOS 版本 :" & .SMBIOSBIOSVersion 
  141. S.I = "┇Major版本 :" & .SMBIOSMajorVersion 
  142. S.I = "┇狀態(tài) :" & .Status 
  143. End With 
  144. Next 
  145. S.I = "┗━━━━━━━━━━━━━┉" 
  146. BIOS = S 
  147. End Function 
  148.  
  149. Function OS() 
  150. On Error Resume Next 
  151. S.I = "☆[操作系統(tǒng)]" 
  152. S.I = "┏━━━━━━━━━━━━━┉" 
  153. For Each TempObj in WMI.InstancesOf("Win32_OperatingSystem"
  154. With TempObj 
  155. S.I = "┣標(biāo)簽 :" & .Caption 
  156. S.I = "┇CSDV :" & .CSDVersion 
  157. S.I = "┇版本 :" & .Version 
  158. S.I = "┇RAM識別:" & .TotalVisibleMemorySize / 1024 & "MB" 
  159. S.I = "┇RAM可用:" & .FreePhysicalMemory / 1024 & "MB" 
  160. End With 
  161. Next 
  162. S.I = "┗━━━━━━━━━━━━━┉" 
  163. OS = S 
  164. End Function 
  165.  
  166. Function Board() 
  167. On Error Resume Next 
  168. S.I = "☆[主板]" 
  169. S.I = "┏━━━━━━━━━━━━━┉" 
  170. For Each TempObj In WMI.InstancesOf("Win32_BaseBoard"
  171. With TempObj 
  172. S.I = "┣標(biāo)簽:" & .Caption 
  173. S.I = "┇編號:" & .Product 
  174. S.I = "┇序號:" & .SerialNumber  
  175. S.I = "┇名稱:" & .Name 
  176. S.I = "┇版本:" & .Version 
  177. S.I = "┇廠商:" & .Manufacturer 
  178. S.I = "┇狀態(tài):" & .Status 
  179. End With 
  180. Next 
  181. S.I = "┗━━━━━━━━━━━━━┉" 
  182. Board = S 
  183. End Function 
  184.  
  185. Function CPU() 
  186. On Error Resume Next 
  187. S.I = "☆[CPU]" 
  188. S.I = "┏━━━━━━━━━━━━━┉" 
  189. For Each TempObj In WMI.InstancesOf("Win32_Processor"
  190. With TempObj 
  191. MCS = .MaxClockSpeed 
  192. CCS = .CurrentClockSpeed 
  193. If MCS Mod 2 = 1 Then MCS = CCS + 1 
  194. If CCS Mod 2 = 1 Then CCS = CCS + 1 
  195. If CCS = MCS Then 
  196. Set SRP = GetObject("winmgmts:{impersonationLevel=impersonate}!//./root/default:StdRegProv"
  197. SRP.GetDWORDValue &H80000002, "HARDWARE/DESCRIPTION/System/CentralProcessor/0""~MHz", OC 
  198. Set SRP = Nothing 
  199. Else 
  200. OC = CCS 
  201. End If 
  202. If OC Mod 2 = 1 Then OC = OC + 1 
  203. FC = OC - MCS 
  204. If FC > +10 Then OCLC = "超" 
  205. If FC < -10 Then OCLC = "降" 
  206. OCLC = OCLC & "頻比率:" & FormatPercent(FC / MCS, True, True) 
  207.  
  208. S.I = "┣CPU 名稱:" & Trim(.Name) 
  209. S.I = "┇CPU 架構(gòu):" & .Description 
  210. S.I = "┇制造廠商:" & .Manufacturer 
  211. S.I = "┇插口規(guī)格:" & .SocketDesignation 
  212. S.I = "┇CPU 數(shù)量:" & .CpuStatus & " " & String(.CpuStatus, "※"
  213. S.I = "┇核心數(shù)量:" & .NumberOfCores & " " & String(.NumberOfCores, "∷"
  214. S.I = "┇線程數(shù)量:" & .NumberOfLogicalProcessors & " " & String(.NumberOfLogicalProcessors, "≈"
  215. S.I = "┇地址位寬:" & .AddressWidth & " Bit" 
  216. S.I = "┇數(shù)據(jù)位寬:" & .DataWidth & " Bit" 
  217. S.I = "┇CPU 電壓:" & .CurrentVoltage / 10 & "V" 
  218. S.I = "┇外部頻率:" & .ExtClock & " MHz" 
  219. S.I = "┇當(dāng)前頻率:" & OC & " MHz, " & OCLC 
  220. S.I = "┇原始頻率:" & MCS & " MHz" 
  221. S.I = "┇CPU占用%:" & .LoadPercentage & "%" 
  222. End With 
  223. Next 
  224. S.I = "┗━━━━━━━━━━━━━┉" 
  225. CPU = S 
  226. End Function 
  227.  
  228. Function CacheMemory() 
  229. On Error Resume Next 
  230. S.I = "☆[緩存內(nèi)存]" 
  231. S.I = "┏━━━━━━━━━━━━━┉" 
  232. For Each TempObj In WMI.InstancesOf("Win32_CacheMemory"
  233. With TempObj 
  234. If .MaxCacheSize > 0 Then 
  235. Select Case .Purpose 
  236. Case "L1 Cache" AddStr = "(+DataBit)" 
  237. Case Else 
  238. End Select 
  239. S.I = "┇作用位:" & .Purpose & " ID:" & .DeviceID & ":" & .MaxCacheSize & "KB" & AddStr 
  240. AddStr = "" 
  241. End If 
  242. End With 
  243. Next 
  244. S.I = "┗━━━━━━━━━━━━━┉" 
  245. CacheMemory = S 
  246. End Function 
  247.  
  248. Function Memory() 
  249. On Error Resume Next 
  250. TempArr = Split("Unknown Other DRAM Synchronous-DRAM Cache-DRAM EDO EDRAM VRAM SRAM RAM ROM Flash EEPROM FEPROM EPROM CDRAM 3DRAM SDRAM SGRAM RDRAM DDR DDR-2"
  251. S.I = "☆[內(nèi)存]" 
  252. S.I = "┏━━━━━━━━━━━━━┉" 
  253. For Each TempObj In WMI.InstancesOf("Win32_PhysicalMemory"
  254. With TempObj 
  255. S.I = "┣名稱/標(biāo)簽:" & .Name & "/" & .Caption 
  256. S.I = "┇BL :" & .BankLabel 
  257. S.I = "┇槽 :" & .DeviceLocator 
  258. S.I = "┇容量 :" & .Capacity / 1048576 & "MB" 
  259. S.I = "┇類型 :" & TempArr(.MemoryType) 
  260. S.I = "┇速率 :" & .Speed & "MHz" 
  261. S.I = "┇制造商 :" & .Manufacturer 
  262. S.I = "┇熱插拔 :" & IIf(.HotSwappable = True, True, False) 
  263. S.I = "┇總位寬 :" & .TotalWidth 
  264. S.I = "┇數(shù)據(jù)位寬 :" & .DataWidth 
  265. S.I = "┇部分序號 :" & .PartNumber 
  266. End With 
  267. Next 
  268. S.I = "┗━━━━━━━━━━━━━┉" 
  269. Memory = S 
  270. End Function 
  271.  
  272. Function Video() 
  273. On Error Resume Next 
  274. TempArr1 = Split(" 其他 未知 CGA EGA VGA SVGA MDA HGC MCGA 8514A XGA Linear Frame Buffer" & Space(160 - 14) & "PC-98"
  275. TempArr2 = Split(" 其他 未知 隔行 逐行"
  276. S.I = "☆[顯卡]" 
  277. S.I = "┏━━━━━━━━━━━━━┉" 
  278. For Each TempObj In WMI.InstancesOf("Win32_VideoController"
  279. With TempObj 
  280. S.I = "┣接口 :" & TempArr1(.VideoArchitecture) 
  281. S.I = "┇名稱 :" & .Name 
  282. S.I = "┇標(biāo)簽 :" & .Caption 
  283. S.I = "┇I(xiàn)D :" & .DeviceID 
  284. S.I = "┇GPU :" & .VideoProcessor 
  285. S.I = "┇制造商 :" & .AdapterCompatibility 
  286. S.I = "┇物理顯存 :" & .AdapterRAM / 1048576 & "MB" 
  287. S.I = "┇掃描模式 :" & IIf(.CurrentScanMode = False, False, TempArr2(.CurrentScanMode)) 
  288. S.I = "┇分辨率 :" & .CurrentHorizontalResolution & " x " & .CurrentVerticalResolution 
  289. S.I = "┇色位盤 :" & .CurrentBitsPerPixel & "Bit" 
  290. S.I = "┇刷新率 :" & .CurrentRefreshRate & "Hz" & "(" & .MinRefreshRate & "-" & .MaxRefreshRate& ")" 
  291. S.I = "┇驅(qū)動版本 :" & .DriverVersion 
  292. End With 
  293. Next 
  294. S.I = "┗━━━━━━━━━━━━━┉" 
  295. Video = S 
  296. End Function 
  297.  
  298. Function Disk() 
  299. On Error Resume Next 
  300. S.I = "☆[硬盤]" 
  301. For Each TempObj In WMI.InstancesOf("Win32_DiskDrive"
  302. With TempObj 
  303. S.I = "┏[磁盤:" & .Index & "]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┉" 
  304. S.I = "┇名稱 :" & .Name 
  305. S.I = "┇標(biāo)簽 :" & .Caption 
  306. S.I = "┇接口 :" & .InterfaceType 
  307. S.I = "┇制造商 :" & .Manufacturer 
  308. S.I = "┇序號 :" & .SerialNumber 
  309. S.I = "┇介質(zhì)描述:" & .Description & " " & "┇介質(zhì)類型:" & .MediaType 
  310. S.I = "┇柱面數(shù) :" & .TotalCylinders & " " & "┇磁頭數(shù) :" & .TotalHeads 
  311. S.I = "┇標(biāo)準(zhǔn)容量:" & FormatNumber(.Size / 1000000000, 2, True) & "GB" & " " & "┇實(shí)際容量:" & FormatNumber(.Size / 1073741824, 2, True) & "GB" 
  312. S.I = "┇分區(qū)數(shù)量:" & .Partitions 
  313. S.I = "┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┉" 
  314. S.I = "┣[分區(qū)]┳━━━┳━━━━━━━┳━━━━━━━━━━━┳━━━━━┉" 
  315. S.I = "┇ 索引 ┇主分區(qū)┇容量(GB) ┇塊(大小x數(shù)量) ┇屬性" 
  316. S.I = "┣━━━╋━━━╋━━━━━━━╋━━━━━━━━━━━╋━━━━━┉" 
  317. For Each TempObj0 In WMI.InstancesOf("Win32_DiskPartition"
  318. If .Index = TempObj0.DiskIndex Then 
  319. S.I = "┇ " & TempObj0.Index & _ 
  320. " ┇" & TempObj0.PrimaryPartition & _ 
  321. " ┇" & FormatNumber(TempObj0.Size / 1073741824, 2, True) & "GB" & _ 
  322. " ┇" & TempObj0.BlockSize & "x" & TempObj0.NumberOfBlocks & _ 
  323. " ┇" & _ 
  324. TIf(TempObj0.BootPartition, "引導(dǎo),") & _ 
  325. TIf(TempObj0.HiddenSectors, "隱藏,") & _ 
  326. TIf(TempObj0.Bootable, "啟動."
  327. End If 
  328. Next 
  329. S.I = "┣━━━┻━━━┻━━━━━━━┻━━━━━━━━━━━┻━━━━━┉" 
  330. S.I = "┣[扇區(qū)]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┉" 
  331. S.I = "┇磁道扇區(qū):" & .SectorsPerTrack 
  332. S.I = "┇扇區(qū)大小:" & .BytesPerSector 
  333. S.I = "┇總扇區(qū)數(shù):" & .TotalSectors 
  334. S.I = "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┉" 
  335. End With 
  336. Next 
  337.  
  338. TempArr = Split("未知 可移動磁盤 本地磁盤 網(wǎng)絡(luò)驅(qū)動器 光盤 RAM磁盤 "
  339. S.I = "┏[分區(qū)信息]━━━━━━━━━━━━━━━━━━━━━━━━━━━━┉" 
  340. For Each TempObj1 In CreateObject("Scripting.FileSystemObject").Drives 
  341. With TempObj1 
  342. If .IsReady Then 
  343. PTS = Int(.FreeSpace / .TotalSize * 100) 
  344. S.I = "┇盤符:" & .DriveLetter & " 文件系統(tǒng):" & .FileSystem & " 類型:" & TempArr(.DriveType) & " 卷標(biāo):" & .VolumeName 
  345. S.I = "┇" & " 空閑率:" & PTS & "% " & String((100 - PTS) / 5, "■") & String(PTS / 5, "□"
  346. Else 
  347. S.I = "┇盤符:" & .DriveLetter & " 磁盤未準(zhǔn)備好!" 
  348. S.I = "┇" & " 空閑率:0% " & "≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡" 
  349. End If 
  350. End With 
  351. Next 
  352. S.I = "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┉" 
  353. Disk = S 
  354. End Function 
  355.  
  356. Function Sound() 
  357. On Error Resume Next 
  358. S.I = "☆[聲卡]" 
  359. S.I = "┏━━━━━━━━━━━━━┉" 
  360. For Each TempObj In WMI.InstancesOf("Win32_SoundDevice"
  361. With TempObj 
  362. S.I = "┣名稱/標(biāo)簽:" & .Name & "/" & .Caption 
  363. S.I = "┇I(xiàn)D :" & .DeviceID 
  364. S.I = "┇制造商 :" & .Manufacturer 
  365. End With 
  366. Next 
  367. S.I = "┗━━━━━━━━━━━━━┉" 
  368. Sound = S 
  369. End Function 
  370.  
  371. Function NetWork() 
  372. On Error Resume Next 
  373. S.I = "☆[網(wǎng)卡]" 
  374. S.I = "┏━━━━━━━━━━━━━┉" 
  375. For Each TempObj In WMI.ExecQuery("Select * from Win32_NetworkAdapter Where PhysicalAdapter = 'True'"
  376. With TempObj 
  377. S.I = "┣[網(wǎng)卡:" & Space(3 - Len(.Index)) & .Index & "]━━━━━━━━┉" 
  378. S.I = "┇標(biāo)簽 :" & .Caption 
  379. S.I = "┇PNPDID:" & .PNPDeviceID 
  380. S.I = "┇制造商:" & .Manufacturer 
  381. S.I = "┇速率 :" & IIf(TypeName(.Speed) = "Null", False, .Speed / 10000 & "bps"
  382. S.I = "┇啟用 :" & .NetEnabled 
  383. S.I = "┇服務(wù)名:" & .ServiceName 
  384. End With 
  385. Next 
  386. S.I = "┗━━━━━━━━━━━━━┉" 
  387. NetWork = S 
  388. End Function 
  389.  
  390. Function Battery() 
  391. On Error Resume Next 
  392. TempArr1 = Split(" 放電 交流電 充滿 低 臨界 充電 充電>高 充電>低 充電>臨界 未定義 部分充電"
  393. TempArr2 = Split(" 其他 未知 鉛酸 鎘鎳 鎳金屬氫化物 鋰離子 鋅空氣 鋰聚合物"
  394. S.I = "☆[內(nèi)部電池]" 
  395. S.I = "┏━━━━━━━━━━━━━┉" 
  396. For Each TempObj In WMI.InstancesOf("Win32_Battery"
  397. With TempObj 
  398. S.I = "┣名稱/標(biāo)簽:" & .Name & "/" & .Caption 
  399. S.I = "┇I(xiàn)D :" & .DeviceID 
  400. S.I = "┇PNPDID :" & .PNPDeviceID 
  401. S.I = "┇充電時(shí)間 :" & .BatteryRechargeTime 
  402. S.I = "┇狀態(tài) :" & TempArr1(.BatteryStatus) 
  403. S.I = "┇材料 :" & TempArr2(.Chemistry) 
  404. End With 
  405. Next 
  406. S.I = "┗━━━━━━━━━━━━━┉" 
  407. Battery = S 
  408. End Function 
  409.  
  410. Function PortableBattery() 
  411. On Error Resume Next 
  412. TempArr1 = Split(" 其他 未知 充滿 低 臨界 充電 充電>高 充電>低 充電>臨界 未定義 部分充電"
  413. TempArr2 = Split(" 其他 未知 鉛酸 鎘鎳 鎳金屬氫化物 鋰離子 鋅空氣 鋰聚合物"
  414. S.I = "☆[便攜電池]" 
  415. S.I = "┏━━━━━━━━━━━━━┉" 
  416. For Each TempObj In WMI.InstancesOf("Win32_PortableBattery"
  417. With TempObj 
  418. S.I = "┣名稱/標(biāo)簽:" & .Name & "/" & .Caption 
  419. S.I = "┇I(xiàn)D :" & .DeviceID 
  420. S.I = "┇PNPDID :" & .PNPDeviceID 
  421. S.I = "┇制造商 :" & .Manufacturer 
  422. S.I = "┇預(yù)計(jì)剩余 :" & .EstimatedChargeRemaining 
  423. S.I = "┇預(yù)計(jì)時(shí)間 :" & .EstimatedRunTime 
  424. S.I = "┇電源管理 :" & .PowerManagementSupported 
  425. S.I = "┇位置 :" & .Location 
  426. S.I = "┇智能電池 :" & .SmartBatteryVersion 
  427. S.I = "┇材料 :" & TempArr2(.Chemistry) 
  428. End With 
  429. Next 
  430. S.I = "┗━━━━━━━━━━━━━┉" 
  431. PortableBattery = S 
  432. End Function 
  433.  
  434. Function USB() 
  435. On Error Resume Next 
  436. S.I = "☆[USB塢]" 
  437. S.I = "┏━━━━━━━━━━━━━┉" 
  438. For Each TempObj In WMI.InstancesOf("Win32_USBController"
  439. With TempObj 
  440. S.I = "┣標(biāo)簽 :" & .Caption 
  441. S.I = "┇I(xiàn)D :" & .DeviceID 
  442. S.I = "┇PNPDID:" & .PNPDeviceID 
  443. S.I = "┇制造商:" & .Manufacturer 
  444. End With 
  445. Next 
  446. S.I = "┗━━━━━━━━━━━━━┉" 
  447. USB = S 
  448. End Function 
  449. End Class 
  450.  
  451.  
  452. '---- 
  453.  
  454. '輸出 
  455. Sub Print(ByVal Texts) 
  456. WScript.StdOut.Write Texts 
  457. End Sub 
  458. Sub Echo(ByVal GEOM_TempData) 
  459. WScript.Echo GEOM_TempData 
  460. End Sub 
  461.  
  462. '輸出:覆蓋行,空白長度 
  463. Sub PrintC(ByVal Texts, ByVal LenNum) 
  464. WScript.StdOut.Write Chr(13) & Texts & String(LenNum, " "
  465. End Sub 
  466.  
  467. '輸出,+換行 
  468. Sub PrintL(ByVal Texts) 
  469. WScript.StdOut.WriteLine(Texts) 
  470. End Sub 
  471.  
  472. '輸入 
  473. Function InPut() 
  474. InPut = WScript.StdIn.ReadLine 
  475. End Function 
  476.  
  477. Function IIf(ByVal GEOM_tf, ByVal GEOM_T, ByVal GEOM_F) 
  478. If GEOM_tf = True Then IIF = GEOM_T Else IIF = GEOM_F 
  479. End Function 
  480.  
  481. 'iif真 
  482. Function TIf(ByVal GEOM_tf, ByVal GEOM_T) 
  483. If GEOM_tf = True Then TIF = GEOM_T 
  484. End Function 
  485.  
  486. 'iif假 
  487. Function FIf(ByVal GEOM_tf, ByVal GEOM_F) 
  488. If GEOM_tf = False Then FIF = GEOM_F 
  489. End Function 

運(yùn)行效果:

VBS腳本寫的Windows硬件檢測工具分享

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 凤城市| 德庆县| 榆社县| 道孚县| 贵州省| 永兴县| 莱阳市| 交城县| 仪陇县| 南投市| 郓城县| 潍坊市| 金门县| 佛山市| 襄樊市| 石城县| 长宁区| 灵武市| 紫金县| 南城县| 福贡县| 哈巴河县| 桑植县| 公主岭市| 阜新| 长治县| 彭水| 平山县| 德惠市| 密山市| 肃宁县| 衡水市| 贵阳市| 鄂州市| 饶阳县| 东平县| 麻江县| 仪征市| 招远市| 平江县| 来安县|