找回密码
 加入
搜索
查看: 2270|回复: 3

收集内存情况(从中提问)

[复制链接]
发表于 2008-10-7 11:09:49 | 显示全部楼层 |阅读模式
这就是前两天写的,没有什么含量!

不过,有的地方还是不懂,直到论坛中找到答案!

不过呢?其中还有点点疑问!

不多说,先看代码

;---------------------------------------------------------
;此程序由QQ:784920765编写,如转贴请保留本行               -
;By--ζ しoらe                                           -
;---------------------------------------------------------
Send("{F3}");           -------------------------------
Sleep(20000);           因为是万象输入管理员密码窗口
Send("{F3}");
Send("{F3}");            所以要用f3激活
Send("{F3}");
Send("{F3}");           这里延迟是为了防止出错,实际
Send("{F3}");
Sleep(5000);           也不用这么多f3,不要以防万一么!
Send("buyaowenwole");       这里是输入管理员密码
Send("{Enter}");               回车了
Send("{LWINDOWN}d");      win+d  显示桌面,也没多大用!
Run("dxdiag");               这个不用说了吧
WinWaitActive("DirectX 诊断工具","您要允许 DxDiag 检查您的驱动程序是否经过数字签名")
Send("!y");         alt+y   第一次运行dxdiag会弹出一个窗口,这里就是选择"是"!
Sleep(20000);         延迟,等待收集
WinWaitActive("DirectX 诊断工具","该工具报告有关 DirectX 组件和安装在系统上的驱动程序的详细信息")
Send("!s");         保存所有信息
WinWaitActive("另存为")
Send("C:\Documents and Settings\Administrator\dxdiag.txt");   保存路径
Send("!s");      不多说
#include <Process.au3>
$rc = _RunDos("start best.bat");  调用best.bat


调用best.bat批处理原因,不会连续用AU3去调用dos命令,还在学习中……
——————————————————————————————————————————————

best.bat内容

不多做解释!

=========================
if exist name.txt del name.txt
find "Machine name" dxdiag.txt >name.txt
for /f "skip=2 tokens=3" %%M in (name.txt) do set pp=%%M
if exist all.txt del all.txt
find "             Memory:" dxdiag.txt >all.txt
for /f "skip=2 tokens=2,3*" %%I in (all.txt) do set lo=%%I
@echo %pp% %lo% >>\\gameserver\tool$\整理.txt
shutdown -s -t 60

=========================

看玩了吗?

这里想问的是,
WinWaitActive("")-----等待窗口激活运行命令

但如果窗口未被激活,脚本就停止了

那么什么函数能激活指定窗口呢?

[ 本帖最后由 yjiawfn 于 2008-10-7 20:10 编辑 ]
发表于 2008-10-7 17:57:17 | 显示全部楼层
楼主只是要得到机器名和物理内存大小吗?
不用那么麻烦的.这两行搞定..
$mem = MemGetStats ( )
FileWriteLine("\\gameserver\tool$\整理.txt ",@ComputerName &"  "&int($mem[1] /1024) &"M")
发表于 2008-10-7 18:01:00 | 显示全部楼层
还有, 用WinActive 可以激活指定的窗口.
 楼主| 发表于 2008-10-7 20:04:11 | 显示全部楼层
无语了

不知道AU3有这个功能,郁闷死了

winactive知道了,谢谢!

不过不知道有没有可以查看内存个数的函数呢?

看过帮助了,找到了

还的多看帮助

[ 本帖最后由 yjiawfn 于 2008-10-7 20:05 编辑 ]
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-28 08:23 , Processed in 0.072470 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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