![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-11 00:09 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [求助]优化VBS:判断指定文件是否存在并执行相应操作 |
| 可打印版本 1,447 / 10 |
| 第1楼 wl00560 | 发表于 2008-12-16 16:12 |
| 银牌会员 发帖 709 积分 1,384 | |
|
[求助]优化VBS:判断指定文件是否存在并执行相应操作 在论坛上求助,加上到处百度资料,终于七拼八凑出可以用的文件,但实在太混乱了,所以想请哪位高手优化一下。
代码的含义:当1.exe存在时,vbs文件以1秒的速度,把可用内存数写入mem.txt文件。当1.exe不存在时,终止脚本文件。 代码如下,很混乱的,我对这个一窍不通,麻烦大家了,谢谢。 另外,我现在是用taskkill终止,我想用vbs自身的来终止,可是不知怎么写,麻烦给改一下。 很混乱的,也许你们能看懂吧,呵呵…… 现在还有个讨厌的问题,脚本文件调动的是wmiprvse.exe文件,这个文件似乎不能用脚本终止。导致一堆wmiprvse文件出现……不知如何解决这个问题…… ───────────────── 版务记录 ───────────────── 执行:HAT 操作:在帖子标题中增加搜索关键字;代码加code标签 说明:原标题"那位能帮我优化一下vbs脚本代码,谢谢了"不利于论坛搜索 处罚:扣除2点积分 提示:建议阅读以下帖子 {1415}提问的智慧 {7326}论坛新手必读,所有人的基本行为准则 {22703}请不要做浮躁的人 {32667}那些连标题都写不清楚的人们啊,你们醒醒吧 {32825}本版严厉整顿烂帖 ───────────────── 版务记录 ───────────────── [ Last edited by wl00560 on 2008-12-16 at 16:39 ] |
|
| 第2楼 wl00560 | 发表于 2008-12-16 16:13 |
| 银牌会员 发帖 709 积分 1,384 | |
|
真的好混乱啊,汗……
|
|
| 第3楼 wl00560 | 发表于 2008-12-16 16:36 |
| 银牌会员 发帖 709 积分 1,384 | |
|
不好意思,因为很高兴,没有考虑到版规,抱歉……
|
|
| 第4楼 huahua0919 | 发表于 2008-12-17 09:59 |
| 银牌会员 发帖 780 积分 1,608 | |
|
[ Last edited by huahua0919 on 2008-12-17 at 17:35 ] |
|
| 第5楼 wl00560 | 发表于 2008-12-17 16:56 |
| 银牌会员 发帖 709 积分 1,384 | |
|
感谢,刚才用了一下,发现三个问题:
1,那个文件似乎只在开始写一下,然后就不再写入了。 2,如果m.txt文件存在,则无法创建文件,提示权限不够。 3,如果wscript进程没有退出,则无法写入文件,提示权限不够。 不知能不能解决这些问题? |
|
| 第6楼 huahua0919 | 发表于 2008-12-17 17:36 |
| 银牌会员 发帖 780 积分 1,608 | |
|
重新修改过,不知能否解决你的问题
|
|
| 第7楼 wl00560 | 发表于 2008-12-17 21:50 |
| 银牌会员 发帖 709 积分 1,384 | |
|
嗯,也许是我没有把话说清楚,抱歉,呵呵……
我是想复写文件(删除以前的内容,加入新的内容,然后又删除,又加入),而不是一行一行的加入…… 另外,脚本只有打开文件时,内容才可以更新,如果不打开,便一直不会更新……估计是没有写入文件中。 我想做个桌面工具,不断地读取这个文件,然后显示出可用内存数…… 这点我不知你是否好测试? 作为一个参考,我下面的脚本是可以做到的(可能就是用了open语句?打开了文件?) Set objFile=objFSO.OpenTextFile("R:\temp\mem.txt", ForWriting) objFile.Write Available objFile.Close WScript.Sleep(500) 你写的东西对我来说太困难了,本想自己改一下,但左看右看也看不出应该怎样修改……呵呵 [ Last edited by wl00560 on 2008-12-17 at 21:52 ] |
|
| 第8楼 everest79 | 发表于 2008-12-18 01:40 |
| 金牌会员 发帖 1,127 积分 2,564 | |
|
这样一直查询很耗资源
这个可以在桌面上显示吧嘿嘿 |
|
| 第9楼 wl00560 | 发表于 2008-12-19 12:34 |
| 银牌会员 发帖 709 积分 1,384 | |
|
回8楼
谢谢,还是运行不起来…… 那个mem.log文件始终没有变化,我想问一下,我是改成“r:\temp\mem.txt”的,这有没有影响? 而且wcscript.exe似乎也不能运行,才出现便被杀掉了……如果这儿不好处理,能不能不管它,就写一个能复写文件的脚本,1秒钟更新一次? 再次感谢两位大侠了,看来没有一个好的测试环境,很难写好这个文件,呵呵…… |
|
| 第10楼 everest79 | 发表于 2008-12-19 16:16 |
| 金牌会员 发帖 1,127 积分 2,564 | |
|
8l的第一个就按你要求写的,测试过正常,可以复写mem.log文件
|
|
| 第11楼 wl00560 | 发表于 2008-12-19 16:24 |
| 银牌会员 发帖 709 积分 1,384 | |
|
那我等下再试一下,我把mem.log设置成r:\temp\mem.log,不会有影响吧?
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |