运维开发网

VBScript 输出中的对齐实现方法

运维开发网 https://www.qedev.com 2020-02-17 13:57 出处:网络 作者: 网络整理
有时候我们需要在vbs中输入的字符实现对齐效果,那么就可以参考下面的代码了
运行效果:

代码(fOutput.vbs):

复制代码 代码如下:

strComputer = "."

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")

Set colItems = objWMIService.ExecQuery( _

    "SELECT * FROM Win32_NetworkAdapterConfiguration",,48)

For Each objItem in colItems

    Wscript.Echo objItem.Caption & fOutput(objItem.Caption) & "textinfo"

Next

Function fOutput(strName)

 strLen = Len(strName)

 Select Case True

  Case strLen < 8

   fOutput = chr(9) & chr(9) & chr(9) & chr(9) & chr(9)

  Case strLen < 16

   fOutput = chr(9) & chr(9) & chr(9) & chr(9)

  Case strLen < 24

   fOutput = chr(9) & chr(9) & chr(9)

  Case strLen < 32

   fOutput = chr(9) & chr(9)

  Case strLen < 40

   fOutput = chr(9)

  Case Else

   '超过40的只取前32位

   For K = 1 To strLen - 32

    fOutput = fOutput & chr(8)

   Next

   fOutput = fOutput & " ..." & chr(9)

  End Select

End Function

原文:https://www.enun.net/?p=2381

0

精彩评论

暂无评论...
验证码 换一张
取 消