找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 15526|回复: 1

[技术讨论] VBS模拟TASKLIST

[复制链接]
发表于 2013-1-31 20:14:09 | 显示全部楼层 |阅读模式
本帖最后由 batman 于 2013-1-31 20:36 编辑

无聊之作,各位看官也就请抱着平和心看看吧,不过里面还是有不少知识内容哦:

  1. Dim OK
  2. On Error Resume Next
  3. OK = WScript.Arguments.Item(0)
  4. If Err.Number <> 0 Then Err.Clear
  5. If OK <> "" Then
  6.   WScript.Echo "ProcessName       PID  WorkSize  CommandLine"
  7.   WScript.Echo String(79, "=")
  8.   Dim objWMI, objItems, objItem, Name, ProcessID, WorkingSetSize, BWstr
  9.   BWstr = String(20, " ")
  10.   Set objWMI = GetObject("Winmgmts:")
  11.   Set objItems = objWMI.ExecQuery("Select * From Win32_Process")
  12.   For Each objItem In objItems
  13.     If InStr(1, objItem.Name, ".exe", 1) Then
  14.       Name = Left(objItem.Name & BWstr, 15)
  15.       ProcessID = Right(BWstr & objItem.ProcessID, 6)
  16.       WorkingSetSize = Right(BWstr & Int(objItem.WorkingSetSize / 1024), 8) & " k  "
  17.       WScript.Echo Name & ProcessID & WorkingSetSize & objItem.CommandLine
  18.     End If
  19.   Next
  20.   Set objWMI = Nothing
  21.   Do : WScript.Sleep 200 : Loop
  22.   Else
  23.   CreateObject("Wscript.Shell").Run "cmd /cstart cscript /nologo """ & WScript.ScriptFullName & """ OK", False, False
  24. End If
复制代码

评分

参与人数 1技术 +1 收起 理由
yu2n + 1 感谢分享

查看全部评分

发表于 2013-2-2 08:14:52 | 显示全部楼层
没有横向滚动条,看起来比较乱
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 13:14 , Processed in 0.018984 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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