• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    VBS脚本写的Windows硬件检测工具分享

    发布者: 晋3555 | 发布时间: 2025-8-13 22:39| 查看数: 39| 评论数: 0|帖子模式

    1. Const MyName = "Windows硬件检视工具(测试版) --by:Rex.Pack(雷克斯.派)"

    2. If Not LCase(Replace(WScript.FullName, WScript.Path & "", "")) = "cscript.exe" Then
    3.         Set WS = CreateObject("WScript.Shell")
    4.         WS.Run "CMD /c mode con: cols=115 & Color 0A & Title " & MyName & " & CScript //nologo """ & WScript.ScriptFullName & """"
    5.         WScript.Quit
    6. End If
    7. '----初始化
    8. Set SD = CreateObject("Scripting.Dictionary")
    9.         SD.CompareMode = vbTextCompare
    10. Set S = New BaseStr
    11. Set PC = New BasePC
    12. Set WMI = GetObject("Winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
    13. CmdArr = Split(" OS CPU Board Memory Video Disk USB CacheMemory NetWork BIOS Sound Battery PortableBattery" & " S1 S2 S3 S4")
    14. With SD
    15.         .Add "?", "Call Menu"
    16.         .Add "e", "WScript.Quit"
    17.         For I = 1 To 17
    18.                 .Add CStr(I), CmdArr(I)
    19.         Next
    20.         .Add "a", "1-6"
    21.         .Add "b", "7-9"
    22.         .Add "c", "10-13"
    23.         .Add "d", "14-17"
    24. End With

    25. Echo MyName

    26. Call Menu
    27. Call Main


    28. '----CO
    29. Sub Menu()
    30.         Echo "[设备列表]"
    31.         Echo " 常用组 A: 1.OS        2.CPU        3.主板        4.内存        5.显卡        6.硬盘"
    32.         Echo " 次级组 B: 7.USB        8.缓存        9.网卡"
    33.         Echo " 酱油组 C: 10.BIOS        11.声卡        电池(12.内部 13.便携)"
    34.         Echo "[测试CPU]"
    35.         Echo " 测试组 D: 14.变量幂次方运算        15.字符叠合        16.加法计算        17.叠加计算"
    36. End Sub

    37. Sub Main()
    38.         Print ">": GetNum = Trim(InPut)
    39.         With SD
    40.                 If .Exists(GetNum) Then
    41.                         If IsNumeric(GetNum) Then
    42.                                 Echo Eval("PC." & .Item(GetNum))
    43.                         Else
    44.                                 ArrLU = Split(.Item(GetNum), "-")
    45.                                 For L = ArrLU(0) To ArrLU(1)
    46.                                         Echo Eval("PC." & .Item(CStr(L)))
    47.                                 Next
    48.                         End If
    49.                 Else
    50.                         Echo "#不支持的命令"
    51.                 End If
    52.         End With
    53.        
    54.         If Not Err.Number = 0 Then Echo ">X": Err.Clear
    55.         Call Main
    56. End Sub



    57. 'DDC
    58. Class BaseStr
    59.         Private Strs
    60.        
    61.         Private Sub Class_Initialize()
    62.                 Strs = ""
    63.         End Sub
    64.        
    65.         Private Sub Class_Terminate()
    66.                 Call Cls
    67.         End Sub
    68.        
    69.         Public Sub Cls()
    70.                 Strs = Empty
    71.         End Sub
    72.        
    73.         Public Property Let I(ByVal Str)
    74.                 If Left(Str, 1) = "☆" Then Str = Str & String(80, "=")
    75.                 Strs = Strs & vbCrLf & Str
    76.         End Property
    77.        
    78.         Public Default Property Get I()
    79.                 I = Strs
    80.                 Cls
    81.         End Property
    82. End Class

    83. Class BasePC
    84.         Private DPS
    85.        
    86.         Private Sub Class_Initialize()
    87.                 DPS = 200
    88.         End Sub
    89.        
    90.         Private Sub Class_Terminate()
    91.                 DPS = Empty
    92.         End Sub
    93.        
    94.         Function S1()
    95.                 S1 = "变量幂次方运算 " & DPS & "万次用时:" & RT("TestVar = I ^ 2", DPS * 10000)
    96.         End Function
    97.        
    98.         Function S2()
    99.                 S2 = "字符叠合 " & DPS & "000次用时:" & RT("TestVar = TestVar & vbTab", DPS * 1000)
    100.         End Function
    101.        
    102.         Function S3()
    103.                 S3 = "加法计算 " & DPS & "万次用时:" & RT("TestVar = 86 + 32", DPS * 10000)
    104.         End Function
    105.        
    106.         Function S4()
    107.                 S4 = "叠加计算 " & DPS & "万次用时:" & RT("TestVar = TestVar + I", DPS * 10000)
    108.         End Function
    109.        
    110.         Private Function RT(ByVal MathExp, ByVal Num)
    111.                 Dim NowTimer, NewTimer, TestVar
    112.                 NowTimer = Timer
    113.                 For I = 1 To Num
    114.                         ExeCute MathExp
    115.                 Next
    116.                 NewTimer = FormatNumber((Timer - NowTimer) * 1000, 3, True, , False) & "ms"
    117.                 RT = NewTimer
    118.                 TestVar = Empty
    119.         End Function
    120.        
    121.         Function BIOS()
    122.                 On Error Resume Next
    123.                 S.I = "☆[BIOS]"
    124.                 S.I = "┏━━━━━━━━━━━━━┉"
    125.                 For Each TempObj In WMI.InstancesOf("Win32_BIOS")
    126.                         With TempObj
    127.                                 S.I = "┣厂商                :" & .Manufacturer
    128.                                 S.I = "┇日期                :" & .ReleaseDate
    129.                                 S.I = "┇OEM 版本        :" & .Version
    130.                                 S.I = "┇BIOS 版本        :" & .SMBIOSBIOSVersion
    131.                                 S.I = "┇Major版本        :" & .SMBIOSMajorVersion
    132.                                 S.I = "┇状态                :" & .Status
    133.                         End With
    134.                 Next
    135.                 S.I = "┗━━━━━━━━━━━━━┉"
    136.                 BIOS = S
    137.         End Function

    138.         Function OS()
    139.                 On Error Resume Next
    140.                 S.I = "☆[操作系统]"
    141.                 S.I = "┏━━━━━━━━━━━━━┉"
    142.                 For Each TempObj in WMI.InstancesOf("Win32_OperatingSystem")
    143.                         With TempObj
    144.                                 S.I = "┣标签  :" & .Caption
    145.                                 S.I = "┇CSDV  :" & .CSDVersion
    146.                                 S.I = "┇版本  :" & .Version
    147.                                 S.I = "┇RAM识别:" & .TotalVisibleMemorySize / 1024 & "MB"
    148.                                 S.I = "┇RAM可用:" & .FreePhysicalMemory / 1024 & "MB"
    149.                         End With
    150.                 Next
    151.                 S.I = "┗━━━━━━━━━━━━━┉"
    152.                 OS = S
    153.         End Function
    154.        
    155.         Function Board()
    156.                 On Error Resume Next
    157.                 S.I = "☆[主板]"
    158.                 S.I = "┏━━━━━━━━━━━━━┉"
    159.                 For Each TempObj In WMI.InstancesOf("Win32_BaseBoard")
    160.                         With TempObj
    161.                                 S.I = "┣标签:" & .Caption
    162.                                 S.I = "┇编号:" & .Product
    163.                                 S.I = "┇序号:" & .SerialNumber
    164.                                 S.I = "┇名称:" & .Name
    165.                                 S.I = "┇版本:" & .Version
    166.                                 S.I = "┇厂商:" & .Manufacturer
    167.                                 S.I = "┇状态:" & .Status
    168.                         End With
    169.                 Next
    170.                 S.I = "┗━━━━━━━━━━━━━┉"
    171.                 Board = S
    172.         End Function
    173.        
    174.         Function CPU()
    175.                 On Error Resume Next
    176.                 S.I = "☆[CPU]"
    177.                 S.I = "┏━━━━━━━━━━━━━┉"
    178.                 For Each TempObj In WMI.InstancesOf("Win32_Processor")
    179.                         With TempObj
    180.                                 MCS = .MaxClockSpeed
    181.                                 CCS = .CurrentClockSpeed
    182.                                 If MCS Mod 2 = 1 Then MCS = CCS + 1
    183.                                 If CCS Mod 2 = 1 Then CCS = CCS + 1
    184.                                 If CCS = MCS Then
    185.                                         Set SRP = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
    186.                                         SRP.GetDWORDValue &H80000002, "HARDWARE\DESCRIPTION\System\CentralProcessor\0", "~MHz", OC
    187.                                         Set SRP = Nothing
    188.                                 Else
    189.                                         OC = CCS
    190.                                 End If
    191.                                 If OC Mod 2 = 1 Then OC = OC + 1
    192.                                 FC = OC - MCS
    193.                                 If FC > +10 Then OCLC = "超"
    194.                                 If FC < -10 Then OCLC = "降"
    195.                                 OCLC = OCLC & "频比率:" & FormatPercent(FC / MCS, True, True)
    196.                                
    197.                                 S.I = "┣CPU 名称:" & Trim(.Name)
    198.                                 S.I = "┇CPU 架构:" & .Description
    199.                                 S.I = "┇制造厂商:" & .Manufacturer
    200.                                 S.I = "┇插口规格:" & .SocketDesignation
    201.                                 S.I = "┇CPU 数量:" & .CpuStatus & "        " & String(.CpuStatus, "※")
    202.                                 S.I = "┇核心数量:" & .NumberOfCores & "        " & String(.NumberOfCores, "∷")
    203.                                 S.I = "┇线程数量:" & .NumberOfLogicalProcessors & "        " & String(.NumberOfLogicalProcessors, "≈")
    204.                                 S.I = "┇地址位宽:" & .AddressWidth & " Bit"
    205.                                 S.I = "┇数据位宽:" & .DataWidth  & " Bit"
    206.                                 S.I = "┇CPU 电压:" & .CurrentVoltage / 10 & "V"
    207.                                 S.I = "┇外部频率:" & .ExtClock & " MHz"
    208.                                 S.I = "┇当前频率:" & OC        & " MHz, " & OCLC
    209.                                 S.I = "┇原始频率:" & MCS       & " MHz"
    210.                                 S.I = "┇CPU占用%:" & .LoadPercentage & "%"
    211.                         End With
    212.                 Next
    213.                 S.I = "┗━━━━━━━━━━━━━┉"
    214.                 CPU = S
    215.         End Function

    216.         Function CacheMemory()
    217.                 On Error Resume Next
    218.                 S.I = "☆[缓存内存]"
    219.                 S.I = "┏━━━━━━━━━━━━━┉"
    220.                 For Each TempObj In WMI.InstancesOf("Win32_CacheMemory")
    221.                         With TempObj
    222.                                 If .MaxCacheSize > 0 Then
    223.                                         Select Case .Purpose
    224.                                                 Case "L1 Cache" AddStr = "(+DataBit)"
    225.                                                 Case Else
    226.                                         End Select
    227.                                         S.I = "┇作用位:" & .Purpose & " ID:" & .DeviceID & ":" & .MaxCacheSize & "KB" & AddStr
    228.                                         AddStr = ""
    229.                                 End If
    230.                         End With
    231.                 Next
    232.                 S.I = "┗━━━━━━━━━━━━━┉"
    233.                 CacheMemory = S
    234.         End Function

    235.         Function Memory()
    236.                 On Error Resume Next
    237.                 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")
    238.                 S.I = "☆[内存]"
    239.                 S.I = "┏━━━━━━━━━━━━━┉"
    240.                 For Each TempObj In WMI.InstancesOf("Win32_PhysicalMemory")
    241.                         With TempObj
    242.                                 S.I = "┣名称/标签:" & .Name & "/" & .Caption
    243.                                 S.I = "┇BL    :" & .BankLabel
    244.                                 S.I = "┇槽    :" & .DeviceLocator
    245.                                 S.I = "┇容量   :" & .Capacity / 1048576 & "MB"
    246.                                 S.I = "┇类型   :" & TempArr(.MemoryType)
    247.                                 S.I = "┇速率   :" & .Speed & "MHz"
    248.                                 S.I = "┇制造商  :" & .Manufacturer
    249.                                 S.I = "┇热插拔  :" & IIf(.HotSwappable = True, True, False)
    250.                                 S.I = "┇总位宽  :" & .TotalWidth
    251.                                 S.I = "┇数据位宽 :" & .DataWidth
    252.                                 S.I = "┇部分序号 :" & .PartNumber
    253.                         End With
    254.                 Next
    255.                 S.I = "┗━━━━━━━━━━━━━┉"
    256.                 Memory = S
    257.         End Function

    258.         Function Video()
    259.                 On Error Resume Next
    260.                 TempArr1 = Split(" 其他 未知 CGA EGA VGA SVGA MDA HGC MCGA 8514A XGA Linear Frame Buffer" & Space(160 - 14) & "PC-98")
    261.                 TempArr2 = Split(" 其他 未知 隔行 逐行")
    262.                 S.I = "☆[显卡]"
    263.                 S.I = "┏━━━━━━━━━━━━━┉"
    264.                 For Each TempObj In WMI.InstancesOf("Win32_VideoController")
    265.                         With TempObj
    266.                                 S.I = "┣接口   :" & TempArr1(.VideoArchitecture)
    267.                                 S.I = "┇名称   :" & .Name
    268.                                 S.I = "┇标签   :" & .Caption
    269.                                 S.I = "┇ID    :" & .DeviceID
    270.                                 S.I = "┇GPU   :" & .VideoProcessor
    271.                                 S.I = "┇制造商  :" & .AdapterCompatibility
    272.                                 S.I = "┇物理显存 :" & .AdapterRAM / 1048576 & "MB"
    273.                                 S.I = "┇扫描模式 :" & IIf(.CurrentScanMode = False, False, TempArr2(.CurrentScanMode))
    274.                                 S.I = "┇分辨率  :" & .CurrentHorizontalResolution & " x " & .CurrentVerticalResolution
    275.                                 S.I = "┇色位盘  :" & .CurrentBitsPerPixel & "Bit"
    276.                                 S.I = "┇刷新率  :" & .CurrentRefreshRate & "Hz" & "(" & .MinRefreshRate & "-" & .MaxRefreshRate& ")"
    277.                                 S.I = "┇驱动版本 :" & .DriverVersion
    278.                         End With
    279.                 Next
    280.                 S.I = "┗━━━━━━━━━━━━━┉"
    281.                 Video = S
    282.         End Function

    283.         Function Disk()
    284.                 On Error Resume Next
    285.                 S.I = "☆[硬盘]"
    286.                 For Each TempObj In WMI.InstancesOf("Win32_DiskDrive")
    287.                         With TempObj
    288.                                 S.I = "┏[磁盘:" & .Index & "]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┉"
    289.                                 S.I = "┇名称  :" & .Name
    290.                                 S.I = "┇标签  :" & .Caption
    291.                                 S.I = "┇接口  :" & .InterfaceType
    292.                                 S.I = "┇制造商 :" & .Manufacturer
    293.                                 S.I = "┇序号  :" & .SerialNumber
    294.                                 S.I = "┇介质描述:" & .Description & "        " & "┇介质类型:" & .MediaType
    295.                                 S.I = "┇柱面数 :" & .TotalCylinders & "         " & "┇磁头数 :" & .TotalHeads
    296.                                 S.I = "┇标准容量:" & FormatNumber(.Size / 1000000000, 2, True) & "GB" & "        " & "┇实际容量:" & FormatNumber(.Size / 1073741824, 2, True) & "GB"
    297.                                 S.I = "┇分区数量:" & .Partitions
    298.                                 S.I = "┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┉"
    299.                                 S.I = "┣[分区]┳━━━┳━━━━━━━┳━━━━━━━━━━━┳━━━━━┉"
    300.                                 S.I = "┇ 索引        ┇主分区┇容量(GB)        ┇块(大小x数量)                ┇属性"
    301.                                 S.I = "┣━━━╋━━━╋━━━━━━━╋━━━━━━━━━━━╋━━━━━┉"
    302.                                 For Each TempObj0 In WMI.InstancesOf("Win32_DiskPartition")
    303.                                         If .Index = TempObj0.DiskIndex Then
    304.                                                 S.I = "┇ " & TempObj0.Index & _
    305.                                                 "        ┇" & TempObj0.PrimaryPartition & _
    306.                                                 "        ┇" & FormatNumber(TempObj0.Size / 1073741824, 2, True) & "GB" & _
    307.                                                 "        ┇" & TempObj0.BlockSize & "x" & TempObj0.NumberOfBlocks & _
    308.                                                 "         ┇" & _
    309.                                                 TIf(TempObj0.BootPartition, "引导,") & _
    310.                                                 TIf(TempObj0.HiddenSectors, "隐藏,") & _
    311.                                                 TIf(TempObj0.Bootable, "启动.")
    312.                                         End If
    313.                                 Next
    314.                                 S.I = "┣━━━┻━━━┻━━━━━━━┻━━━━━━━━━━━┻━━━━━┉"
    315.                                 S.I = "┣[扇区]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┉"
    316.                                 S.I = "┇磁道扇区:" & .SectorsPerTrack
    317.                                 S.I = "┇扇区大小:" & .BytesPerSector
    318.                                 S.I = "┇总扇区数:" & .TotalSectors
    319.                                 S.I = "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┉"
    320.                         End With
    321.                 Next
    322.                
    323.                 TempArr = Split("未知 可移动磁盘 本地磁盘 网络驱动器 光盘 RAM磁盘   ")
    324.                 S.I = "┏[分区信息]━━━━━━━━━━━━━━━━━━━━━━━━━━━━┉"
    325.                 For Each TempObj1 In CreateObject("Scripting.FileSystemObject").Drives
    326.                         With TempObj1
    327.                                 If .IsReady Then
    328.                                         PTS = Int(.FreeSpace / .TotalSize * 100)
    329.                                         S.I = "┇盘符:" & .DriveLetter & " 文件系统:" & .FileSystem & "        类型:" & TempArr(.DriveType) & "        卷标:" & .VolumeName
    330.                                         S.I = "┇" & "        空闲率:" & PTS & "%        " & String((100 - PTS) / 5, "■") & String(PTS / 5, "□")
    331.                                 Else
    332.                                         S.I = "┇盘符:" & .DriveLetter & "        磁盘未准备好!"
    333.                                         S.I = "┇" & "        空闲率:0%        " & "≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡"
    334.                                 End If
    335.                         End With
    336.                 Next
    337.                 S.I = "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┉"
    338.                 Disk = S
    339.         End Function
    340.        
    341.         Function Sound()
    342.                 On Error Resume Next
    343.                 S.I = "☆[声卡]"
    344.                 S.I = "┏━━━━━━━━━━━━━┉"
    345.                 For Each TempObj In WMI.InstancesOf("Win32_SoundDevice")
    346.                         With TempObj
    347.                                 S.I = "┣名称/标签:" & .Name & "/" & .Caption
    348.                                 S.I = "┇ID    :" & .DeviceID
    349.                                 S.I = "┇制造商  :" & .Manufacturer
    350.                         End With
    351.                 Next
    352.                 S.I = "┗━━━━━━━━━━━━━┉"
    353.                 Sound = S
    354.         End Function
    355.        
    356.         Function NetWork()
    357.                 On Error Resume Next
    358.                 S.I = "☆[网卡]"
    359.                 S.I = "┏━━━━━━━━━━━━━┉"
    360.                 For Each TempObj In WMI.ExecQuery("Select * from Win32_NetworkAdapter Where PhysicalAdapter = 'True'")
    361.                         With TempObj
    362.                                 S.I = "┣[网卡:" & Space(3 - Len(.Index)) & .Index & "]━━━━━━━━┉"
    363.                                 S.I = "┇标签 :" & .Caption
    364.                                 S.I = "┇PNPDID:" & .PNPDeviceID
    365.                                 S.I = "┇制造商:" & .Manufacturer
    366.                                 S.I = "┇速率 :" & IIf(TypeName(.Speed) = "Null", False, .Speed / 10000 & "bps")
    367.                                 S.I = "┇启用 :" & .NetEnabled
    368.                                 S.I = "┇服务名:" & .ServiceName
    369.                         End With
    370.                 Next
    371.                 S.I = "┗━━━━━━━━━━━━━┉"
    372.                 NetWork = S
    373.         End Function
    374.        
    375.         Function Battery()
    376.                 On Error Resume Next
    377.                 TempArr1 = Split(" 放电 交流电 充满 低 临界 充电 充电>高 充电>低 充电>临界 未定义 部分充电")
    378.                 TempArr2 = Split(" 其他 未知 铅酸 镉镍 镍金属氢化物 锂离子 锌空气 锂聚合物")
    379.                 S.I = "☆[内部电池]"
    380.                 S.I = "┏━━━━━━━━━━━━━┉"
    381.                 For Each TempObj In WMI.InstancesOf("Win32_Battery")
    382.                         With TempObj
    383.                                 S.I = "┣名称/标签:" & .Name & "/" & .Caption
    384.                                 S.I = "┇ID    :" & .DeviceID
    385.                                 S.I = "┇PNPDID  :" & .PNPDeviceID
    386.                                 S.I = "┇充电时间 :" & .BatteryRechargeTime
    387.                                 S.I = "┇状态   :" & TempArr1(.BatteryStatus)
    388.                                 S.I = "┇材料   :" & TempArr2(.Chemistry)
    389.                         End With
    390.                 Next
    391.                 S.I = "┗━━━━━━━━━━━━━┉"
    392.                 Battery = S
    393.         End Function
    394.        
    395.         Function PortableBattery()
    396.                 On Error Resume Next
    397.                 TempArr1 = Split(" 其他 未知 充满 低 临界 充电 充电>高 充电>低 充电>临界 未定义 部分充电")
    398.                 TempArr2 = Split(" 其他 未知 铅酸 镉镍 镍金属氢化物 锂离子 锌空气 锂聚合物")
    399.                 S.I = "☆[便携电池]"
    400.                 S.I = "┏━━━━━━━━━━━━━┉"
    401.                 For Each TempObj In WMI.InstancesOf("Win32_PortableBattery")
    402.                         With TempObj
    403.                                 S.I = "┣名称/标签:" & .Name & "/" & .Caption
    404.                                 S.I = "┇ID    :" & .DeviceID
    405.                                 S.I = "┇PNPDID  :" & .PNPDeviceID
    406.                                 S.I = "┇制造商  :" & .Manufacturer
    407.                                 S.I = "┇预计剩余 :" & .EstimatedChargeRemaining
    408.                                 S.I = "┇预计时间 :" & .EstimatedRunTime
    409.                                 S.I = "┇电源管理 :" & .PowerManagementSupported
    410.                                 S.I = "┇位置   :" & .Location
    411.                                 S.I = "┇智能电池 :" & .SmartBatteryVersion
    412.                                 S.I = "┇材料   :" & TempArr2(.Chemistry)
    413.                         End With
    414.                 Next
    415.                 S.I = "┗━━━━━━━━━━━━━┉"
    416.                 PortableBattery = S
    417.         End Function
    418.        
    419.         Function USB()
    420.                 On Error Resume Next
    421.                 S.I = "☆[USB坞]"
    422.                 S.I = "┏━━━━━━━━━━━━━┉"
    423.                 For Each TempObj In WMI.InstancesOf("Win32_USBController")
    424.                         With TempObj
    425.                                 S.I = "┣标签 :" & .Caption
    426.                                 S.I = "┇ID  :" & .DeviceID
    427.                                 S.I = "┇PNPDID:" & .PNPDeviceID
    428.                                 S.I = "┇制造商:" & .Manufacturer
    429.                         End With
    430.                 Next
    431.                 S.I = "┗━━━━━━━━━━━━━┉"
    432.                 USB = S
    433.         End Function
    434. End Class


    435. '----

    436.         '输出
    437.         Sub Print(ByVal Texts)
    438.                 WScript.StdOut.Write Texts
    439.         End Sub
    440.         Sub Echo(ByVal GEOM_TempData)
    441.                 WScript.Echo GEOM_TempData
    442.         End Sub

    443.         '输出:覆盖行,空白长度
    444.         Sub PrintC(ByVal Texts, ByVal LenNum)
    445.                 WScript.StdOut.Write Chr(13) & Texts & String(LenNum, " ")
    446.         End Sub
    447.        
    448.         '输出,+换行
    449.         Sub PrintL(ByVal Texts)
    450.                 WScript.StdOut.WriteLine(Texts)
    451.         End Sub
    452.        
    453.         '输入
    454.         Function InPut()
    455.                 InPut = WScript.StdIn.ReadLine
    456.         End Function

    457. Function IIf(ByVal GEOM_tf, ByVal GEOM_T, ByVal GEOM_F)
    458.         If GEOM_tf = True Then IIF = GEOM_T Else IIF = GEOM_F
    459. End Function

    460. 'iif真
    461. Function TIf(ByVal GEOM_tf, ByVal GEOM_T)
    462.         If GEOM_tf = True Then TIF = GEOM_T
    463. End Function

    464. 'iif假
    465. Function FIf(ByVal GEOM_tf, ByVal GEOM_F)
    466.         If GEOM_tf = False Then FIF = GEOM_F
    467. End Function
    复制代码
    运行效果:


    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表