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

[问题求助] [已解决]VBS脚本如何实现字符对齐输出?

本帖最后由 秋风·飞扬 于 2012-6-8 12:10 编辑
  1. strComputer= "."
  2. Set system_process = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
  3. Set process_get= system_process.instancesOf("win32_process")
  4. For Each process_infomation in process_get
  5.        length process_infomation.name,22
  6.        process_name_space=str_space
  7.        length process_infomation.processid,10
  8.        process_id_space=str_space
  9.        i=i+1
  10.        If i=1 Then
  11.                      str= str &  process_infomation.csname & "   "  & process_infomation.name & process_name_space & process_infomation.processid & process_id_space
  12.        Else
  13.                      str= str & process_infomation.csname & "   " &  process_infomation.name & process_name_space & process_infomation.processid  & vbCr
  14.                      i=0
  15.        End If
  16.        process_name_space=""
  17.        process_id_space=""
  18. Next
  19. Set system_process= Nothing
  20. Set system_process_infomation= Nothing
  21. WScript.Echo str
  22. Function length(a,b)
  23.            process_space=""
  24.            c = Len (a)
  25.            process_space  =  b- c
  26. For  j=0 To process_space
  27.            str_space = str_space & " "
  28. Next
  29. End Function
复制代码
问题:只有一个进程不能对齐,就是PID为0 的system idle process这个进程,不明真相(在调试的时候看见函数里面正常计算,但是在跳出函数之后赋值的时候就不行了)。
1

评分人数

    • broly: 感谢给帖子标题标注[已解决]字样PB + 2

回复 2# powerbat


    这次呢

TOP

我的第一个程序 第一个进程没有对齐,是不是piD是0 的缘故?

TOP

我自问自答吧:开始要对process_space初始化,process_str_space=""
谢那个大笑提供的算法

TOP

返回列表